Сок из сухофруктов или попытка установки Gentoo. Linux статьи
Написать статью
Войдите, чтобы писать статьи

Сок из сухофруктов или попытка установки Gentoo

42

Установка Gentoo через скрипт

Материал написан пользователем сайта.

Предисловие

Во-первых, этот текст изначально писался по следам того, как я пытался установить и перейти на Gentoo. Но эта джентльменская система мне не покорилась пока что… Одну-две недели я ставил заново, компилировал, менял настройки, ядра, профили, но при входе так и не смог получить изображение — либо чёрный экран, либо чёрный экран с вверху мигающим курсором. Сдаётся мне, что дело в этой ненавистной зелёной компании, которые из рук вон плохо работают с ГНУ системами. Кто-то сейчас со мной может не согласиться, но у всех свой опыт, и если работает хорошо в одной системе, то не факт, что в другой будет всё гладко.

Во-вторых, хотя я и не дошёл до рабочего стола, но за время изучения фиксировал накопленные знания в этот файлик, заносил свои действия, жалко откладывать в долгий ящик (не надо шуток про пчёлку), если всё-таки установлю и будет повод вернутся к этому тексту. Может, кто подскажет полезного, а иным, кто боится Дженту, будет интересно почитать и разубедит в сложности этой системы, если справился даже я (почти). Но уже говорил, установка — меньшая из проблем.

Это было вступление, а теперь приглашаю почитать заинтересовавшихся.

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

Пользовался я калькой — производной от Gentoo — на протяжении почти 2-х лет. Но несмотря на кое-какое изучение в начале в виде чтения своей wiki на сайте, которая, несомненно, помогла в освоении, и опыт использования сильно проще дистрибутив для меня не стал. Оно и понятно — не мой это уровень, требует более глубоких и комплексных знаний. Команда Calculate делает Gentoo легкодоступным для большинства, но эта работа накладывает некий отпечаток, кмк, добавляя местами нестабильности, потому что появляется ещё одна прослойка. Может это я такой, не у всех она ломается, либо они способны починить и вовремя отловить неполадки. Форум без дела не простаивает.

Коли второй SSD у меня не занят после создания заново таблиц разделов на обоих, а на основной поставил MX, то начал там ковырять Gentoo, давно на неё заглядываюсь, взглянуть ради интереса и изучения нового. Первым делом открыл статью vantiki об установке и почти сразу отказался от такого приключения. Позже нашёл ещё один материал более старый. Тогда я понял, что проще нет и не будет. Потом заметил ещё более старый, но я руководствовался первыми двумя ссылками.

Когда по земле ещё не летали волны 5G, а Arch не имел своего TUI установщика в виде archinstall, на сайте были пользователи, которые устанавливали данную систему через gui- и псевдоgui. Я поискал такой для Gentoo и по запросу «gentoo gui installer» первым результатом был выдан вот такой скрипт, который поможет в установке.

Если Calculate Linux Scratch поставить относительно просто, можно через GUI, и получить пусть и голую, но работающую систему, то с Gentoo так не выйдет — тут система собирается с нуля изначально, как конструктор и всё в консоли.

Насколько я понял о скрипте:

  1. Отсортирует зеркала;
  2. Размечает выбранный диск/SSD: efi раздел для загрузчика и всё остальное под /;
  3. Скачивает Stage3 и устанавливает базовую систему;
  4. Задаёт там некоторые конфигурационные файлы и прописывает содержание;
  5. Позволяет сразу выбрать профиль;
  6. Выбор в настройках между бинарными пакетами и компиляцией;
  7. Установит linuxfirmware, dhcpcd, dracut, efibootmgr, gentoolkit, installkernel и некоторые дополнительные пакеты (смотрите вывод в процессе);
  8. Выполнит emerge-webrsync (не уверен);
  9. В конце попросит задать пароль для root;
  10. И другие операции/параметры, которые можно выбрать при настройке.


Скриншот 1. Выбор настроек, взят с GitHub

Применение скрипта

Установка

Для использования первым делом рекомендуется скачать liveiso Arch (я взял его) и загрузиться в голую консоль, потом обновить репозитории, скачать git и скачать сам скрипт

pacman -Sy git
git clone https://github.com/oddlama/gentoo-install

Затем этап конфигурирования, появляется окно для выбора настроек (Скриншот 1), в которых пользователь задаёт параметры. С разделами работать не умеет, готовьтесь отдать ему всё устройство, которое он отформатирует. Настройки сохраняются под выбранным названием в домашней директории. Потом выход и этап выполнения поставленных задач.

cd gentoo-install       #войти в скачанную папку
./configure             #Команда для смены конфигурации
./install               #Команда для запуска выполнения поставленных задач

Получается такая разметка, / занимает весь доступный объём.

Скриншот 2. GParted. Разметка

Настройка

После установки базовой системы начинается этап настройки и дальнейшая установка — как рекомендуется на странице скрипта, из своей рабочей системы MX подключился к / Gentoo через chroot. Плюс такой связки, что установка, процессы настройки и компиляции не отрывают от основного рабочего процесса за ПК (в отличие от голой консоли в tty), из рабочей системы можно подсмотреть в интернете или Handbook.

Между этими двумя статьями смотрел и читал Gentoo Handbook по установке. Но эта информация имеет общий характер, написана от понимающих и прожжённых линуксоидов, я не всё оттуда понимаю. Ещё нашёл эту статью со стороннего сайта. Суть у них примерно одна, оставляю данные материалы для ознакомления, создать у себя понимание и оценить масштаб проблемы установки, что способы и последовательность действий могут отличаться. Как и установка CLS, это заняло у меня длительный срок, только ещё больше. Скрипт значительно сокращает количество рутинных операций, автоматизирует процесс первоначальной установки, сокращает ввод команд.

Я ставил четвёртым способом — нечто среднее между статьями и хэндбуком. Туда стоит заглядывать для разъяснения и выбора некоторых параметров и действий под себя, есть страницы на русском, иначе помогут переводчики. Например, параметр MAKEOPTS авторы объясняют по-разному. Я задал его равным 11, то есть количество потоков -1. У меня 5600G 6/12 и вовремя компиляции ядра (оценивал на этом процессе) загрузка ЦП была ≈95%, если поставить 12, то 100%.

Выбор профиля

Выбор профиля доступен в меню скрипта. В первые две попытки возникал вопрос — почему компиляция через GCC? В третий раз я заметил, как сменить его на LLVM — в меню скрипта при выборе варианта для установки есть llvm, его и выбрал. Это можно задать либо сразу, либо в профиле позже. Но профили с llvm не имеют редакции desktop, только minimal. Поэтому и процесс настройки/компиляции займёт больше времени, потому что всё собирать придётся самому, насколько я понял. Изначально выбирал 23, как более современный, но после неудачных установок вновь вернулся к 17-му, на снимках зафиксировал 17-й.  Их смена мне не помогла.

Скриншот 2. Gentoo. LLVM + OpenRC + minimal

Материалы для справки

Выбор компилятора

В Calculate собирается через clang/clang++ (из набора LLVM), в Arch тоже ставил его для компиляции вместо GCC, но там это опционально, доступно оба варианта для использования. Поэтому смену компилятора на clang считаю оправданной. Во время написания материала отправился за сравнением и нашёл статью с хабра, где автор рассказывает об LLVM. Если кратко, то в этот проект в своё время вложились крупные технологические компании (бигтех), особенно после перехода GCC на GPLv3, от этой лицензии у них и раньше свербило, подробнее читайте в материале. Статьи об LLVM есть на разных сайтах.

Это вопрос, кмк, выбора между СПО (GPLv3) и производительностью. Но в статье про Арч авторы утверждают, что не всё собирается через llvm. Например, я не могу собрать браузер Librewolf в Calculate, на поздней стадии компиляции выдаёт ошибку. Собрал его через GCC, отключив флаг clang. Материалы о GCC и Clang c gentoo.org. О GCC текст короткий, но внизу ещё есть пара ссылок полезных.

Важные отличия Clang по сравнению с GCC                                                                                                             
1) Clang не поддерживает некоторые расширения GCC, такие, как вложенные функции. Это основная причина, по которой Clang не может компилировать sys-libs/glibc, хотя в настоящее время ведется большая работа над тем, чтобы сделать glibc альтернативным инструментарием. Во-вторых, GCC по умолчанию использует -ftrapping-math, Clang по умолчанию использует -fno-trapping-math.

2) GCC не требует установки отдельной библиотеки для PGO и является самодостаточным. Clang требует llvm-runtimes/compiler-rt-santizers[profile orc] перед включением флага pgo USE для пакетов.

3) GCC по умолчанию выполняет взаимодействие кода через -fsemantic-interposition. Clang делает меж процедурные оптимизации по умолчанию, но -fno-semantic-interposition позволяет дальнейшие меж процедурные оптимизации, если код это позволяет.

Незначительные отличия от GCC

1) В GCC по умолчанию стоит -ffp-contract=fast, а в Clang по умолчанию -ffp-contract=on. Если вы не собираетесь использовать более рискованное поведение GCC, то проблем с более безопасным значением по умолчанию в Clang возникнуть не должно.
(текст выше я слабо понял, но это что-то на уровне программистов)

2) До 12-й версии GCC не запускал векторные оптимизации при -O2 или ниже. Clang выполняет векторные оптимизации на всех уровнях выше -O1, кроме уровня -Oz, на котором работает только SLP-вектор. Хотя это вряд ли вызовет проблемы, в настоящее время это актуально, поскольку sys-devel/gcc:11 все еще находится в ::gentoo.

3) Оба компилятора LTO-фазы функционируют совершенно по-разному, и их подробное описание выходит за рамки данной статьи. То, что работает в GCC, может работать или не работать в Clang, и наоборот.

Скриншот 3. Gentoo. Свежая установка с desktop профилем и GCC

Проблемы и вопросы, с которыми я столкнулся

Не работает команда emerge-webrsync, если ставить через этот скрипт, о которой есть упоминания в обеих статьях. Насколько я понимаю, это важная команда, раз оба автора её указывают. Нашёл решение — нужно в файле сменить значение git на webrsync. Либо при настройке скрипта сменить тип синхронизации.

/etc/portage/repos.conf

sync-type = webrsync


Кусок о ключах, на которые будет ругаться emerge (не применял и работоспособность не проверял, но сам искал про ошибки ключей до правки с git на webrsync, потому что иначе будет ругаться на ключи.

Eix обязателен к установке, в кальке искал/ищу пакеты обычно через него. Работает быстрее «emerge -s», но имеет другой вывод и ключи. Первоначально нужно создать локальную базу для поиска, а после её обновлять 

eix-update && eix-sync


Genkernel

Genkernel — это утилита, созданная Gentoo, которая используется для автоматизации процесса сборки ядра и initramfs. Некоторые основные функции:

  1. Конфигурация исходного кода ядра;
  2. Сборка сжатого ядра bzImage и его копирование в /boot;
  3. Создание initramfs и копирование его в /boot; создание символьных ссылок в /boot;
  4. Добавление настроенного вручную содержимого в initramfs. Например, файлов связанных с шифрованием, splash images, дополнительных модулей и так далее;
  5. Конфигурация загрузчика для загрузки нового ядра и initramfs.

Типичное недоразумение — считать, что genkernel "автоматически" создает индивидуальную конфигурацию ядра. genkernel автоматизирует процесс сборки ядра и собирает initramfs, но не создает индивидуальный конфигурационный файл ядра. Он использует универсальный файл конфигурации ядра, который включает в себя поддержку для типичных компонентов системы на архитектурно-зависимой основе. С подробностями установок по умолчанию для каждой архитектуры можно ознакомиться в upstream repository. Выберите архитектуру, затем выберите файл конфигурации ядра.

initramfs

Файловая система initramfs (initial ram file system) используется для предварительной подготовки Linux-систем при загрузке перед запуском процесса init. Обычно initramfs занимается монтированием важных файловых систем (загружая соответствующие модули и драйверы ядра), таких как /usr или /var, подготовкой файловой структуры /dev и т. д. У пользователей, использующих зашифрованные файловые системы, initramfs так же будет запрашивать парольную фразу, прежде чем смонтировать файловые системы. Когда файловые системы смонтированы, управление передается init, который занимается дальнейшим запуском всех необходимых служб и загрузкой остальной части системы.

Binutils 

Binutils — это набор инструментов для создания и управления определенными типами двоичных файлов. Они могут работать с исполняемыми файлами, библиотеками, объектными файлами, ассемблерным кодоми т. д. Binutils содержит такие команды, как компоновщик ld, ассемблер as и инструмент strip для удаления отладочных символов.

Gentoolkit

Grub

Оставлю пару заметок о загрузчике: GRUB, миграция на GRUB2 и pingvinus. Будет упоминание об отключенном параметре «GRUB_DISABLE_OS_PROBER» для обнаружения других систем. Пропишите в файл строку

/etc/default/grub 

GRUB_DISABLE_OS_PROBER=false

Флаги

Флаги для конкретного пакета задавать в папке …, создав там файл с именем пакета, например, cmake, firefox-esr, keepassxc, librewolf, nvidia-drivers и тд (это для удобства), а в каждый из этих файлов уже прописать поддержку или отключение флагов, с которыми я сам не особо понимал как взаимодействовать. Подробнее расписано тут.

Доступные флаги можно найти на сайте wiki.gentoo.org, введя в поиске нужный пакет, либо они будут указаны при установке (без расшифровки). Флаги начинаются с минуса для отключения и флаг без знаков — для включения. 

В таком случае пакет cmake будет установлен без поддержки qt6, но с поддержкой gui

/etc/portage/package.use     #расположение файлов для управления флагами

sudo nano cmake 

dev-build/cmake -qt6 gui     #содержимое файла для переключения флагов

nVidia

Драйвер nouveau, nvidia-drivers, Nouveau & nvidia-drivers switching

Для решения вопроса с выводом изображения и загрузки DM пересобирал модули

emerge --ask @module-rebuild

В этом файле менял переменную

(/etc/portage/make.conf) 
USE="dist-kernel" 

Но либо я чего-то не учёл (в силу опыта и знаний), либо где-то ошибся, что тоже вполне может быть.

Теперь начал менять пакетам USE флаги и в Calculate заметил, что отключен dist-kernel.

Скриншот 4. Флаг dist-kernel

Эпиграф

Гентушников и тех, кто понимает в этом, прошу отозваться о данном варианте установки (о скрипте) за исключением того, что это не «Gentoo way», как читать пересказ книги вместо самой книги. Как написано на той странице, способ этот рекомендуется как новичкам, которые хотят посмотреть на Gentoo, так и тем, кто ставить умеет, но хочет сэкономить время. Через ввод команд в лайв LM, как предлагает vantiki, я пробовал — это долго, есть вероятность ошибиться или что-то упустить, плюс нужно под рукой держать заготовленный список команд для ввода. Но всё равно потом оказывается, что во время настройки системы пользователь сам будет ставить нужные модули и пакеты, то есть скрипт уменьшает количество вводимых команд.

Я сам себя гентушником по-прежнему не считаю, рано ещё, хотя и ещё на шаг приблизился к этому званию. В детстве я не плохо играл в шахматы (самоучка) и усвоил один урок — если хочешь научится хорошо играть, повышать своё мастерство, то нужно играть с сильными соперниками. А за ошибки поправьте, они наверняка есть, я сам только-только в этом разбираться начал. Этот материал написан больше в исследовательских целях, для закрепления пройденного, объединить и актуализировать имеющиеся материалы. Надеюсь, поможет мне самому структурировать знания и другим тоже для знакомства. Плюс на сайте такие материалы оставлять надёжнее, нежели в файлах, где форматирование и информация могут испортиться.

Почти 2-хлетний опыт на Calculate мне безусловно помог в понимании вещей и выводу emerge — один из плюсов данного пакетника в том, что в выводе отображаются подсказки: установка нужных или удаление блокирующих установку пакетов, обновление конфигурационного файла (dispatch-conf) и прочее. Например, у меня не получалось по началу установить комплект пакетов Xfce и тут стоит смотреть на версии, потому что они могут не совпадать. В другой установке xfce-meta установился без вопросов.

Несмотря на неудачный опыт установки, что попасть на рабочий стол у меня не получилось, но опыт всё-таки интересный и полезный. Польза, что теперь лучше стал понимать кальку, она выглядит чуть менее сложной. С Calculate в этом плане, конечно, гораздо проще и возни меньше — скачал образ и ставишь из графики. Но для сравнения и опыта стоит и на эту ёлку попытаться влезть.

Оставлю свой make.conf на момент написания. Общие рекомендации по его заполнению. Список зеркал, заметка о выборе архитектуры с wiki.gentoo.org, подробнее о параметре -march.

COMMON_FLAGS="-O2 -pipe -march=native"  

#флаги -O2/-O3 указывают на быстродействие ценой ошибок сборки 
#-march — архитектура, под которую ведётся сборка 
#COMMON_FLAGS="-O2 -march=znver3 -pipe" — для моего ЦП рекомендуется эта строка

CFLAGS="${COMMON_FLAGS}"  
CXXFLAGS="${COMMON_FLAGS}"
FCFLAGS="${COMMON_FLAGS}"
FFLAGS="${COMMON_FLAGS}"            

#с 4-мя флагами выше не знаком пока, про них есть в статье выше

MAKEOPTS="-j11"   	   #влияет на загрузку ЦП во время компиляции

CPU_FLAGS_X86="aes avx avx2 f16c fma3 mmx mmxext pclmul popcnt rdrand sha
sse sse2 sse3 sse4_1 sse4_2 sse4a ssse3 vpclmulqdq"  

#Выше набор инструкций, доступных для ЦП, 

ACCEPT_LICENSE="*"
VIDEO_CARDS="nvidia, nouveau"
INPUT_DEVICES="libinput"

# NOTE: This stage was built with the bindist USE flag enabled

# This sets the language of build output to English.
# Please keep this setting intact when reporting bugs.
LC_MESSAGES=C.utf8
GENTOO_MIRRORS="			#Список зеркал используемых
        https://gentoo-mirror.alexxy.name/
        https://gentoo.c3sl.ufpr.br/ \
        rsync://gentoo.c3sl.ufpr.br/gentoo/ \
        https://mirrors.tnonline.net/gentoo/gentoo-distfiles/ \
        https://gentoo.jss.hu"
FEATURES="getbinpkg"
ACCEPT_KEYWORDS="~amd64"
Лайков: +14
войдите, чтобы ставить лайки
42
  • Опубликовано: 21.01.2025
  • Minor748

Комментарии

igorborisov
Активный пользователь
Активный
21.01.2025
10:26
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+1
войдите, чтобы ставить лайки
Мне бы хватило оптимизаций Arch Linux:
https://ventureo.codeberg.page/

Gentoo пока не особо интересует, так как мне более удобен SystemD и хватает оптимизаций компилятора от CachyOS
Gen5551
21.01.2025
12:48
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийigorborisovРодительский комментарий
+4
войдите, чтобы ставить лайки
Спасибо, после этого мой комп так полетел на орбиту что сбил спутники Маска и вернулся обратно))))

А если серьезно то очень даже неплохо, теперь с 2 ядра проца играю в майн на 16 чанков с 60+ фпс)))
Minor748
Активный пользователь
Активный
22.01.2025
13:35
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийigorborisovРодительский комментарий
0
войдите, чтобы ставить лайки
Про оптимизации Арч писал, лежит эта статья в закладках. А вот КашаОС — вариант интересный, безусловно, но пока подружиться не смог. Касаемо sysD — у Gentoo есть профили готовые с этой СИ.
Neo
Активный пользователь
Активный
21.01.2025
11:18
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+1
войдите, чтобы ставить лайки
Ну ,какой тут сок поможет ? О_о
Без литра не установишь - причём только самогона ! ))
Minor748
Активный пользователь
Активный
21.01.2025
11:38
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийNeoРодительский комментарий
+1
войдите, чтобы ставить лайки
— Холст взял?
— Взял
— Краски взял?
— Взял
— Кисти взял?
— Взял
— Поллитру взял?
— Да я подумал, по литру мало будет, взял по два

Я не дошёл до такой стадии
Neo
Активный пользователь
Активный
21.01.2025
11:43
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийMinor748Родительский комментарий
0
войдите, чтобы ставить лайки
>> Поллитру взял?
*Политуру )
Ты что и политуру еще не пил ? О_о ....тогда куда ж те в Генту ? )))

__https://pingvinus.ru/distribution/sabayon-linux
igorborisov
Активный пользователь
Активный
21.01.2025
15:30
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийNeoРодительский комментарий
+2
войдите, чтобы ставить лайки
https://www.reddit.com/media?url=https%3A%2F%2Fpreview.redd.it%2F2as40bobjt361.png%3Fauto%3Dwebp%26s%3D80bcddf72da350a30d6691f391b0a2493b586fa6
Fargate
Активный пользователь
Активный
21.01.2025
11:33
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+2
войдите, чтобы ставить лайки
В блокнотике "Что я испытал в своей жизни" поставить плюсик в пункте "Установить Генту"
Minor748
Активный пользователь
Активный
21.01.2025
11:39
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийFargateРодительский комментарий
0
войдите, чтобы ставить лайки
Пока ±
Gen5551
21.01.2025
12:44
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+2
войдите, чтобы ставить лайки
Отличный обзор! Браво, браво! А так я далеко linux-zen с точки зрения не ухожу, и так всё хорошо.
scorpii
Активный пользователь
Активный
21.01.2025
19:08
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+1
войдите, чтобы ставить лайки
Видно, что автор в поиске. Дистрохоп его захватил в свои крепкие лапы. Сразу после прочитанного было желание сказать: "Каждый мужчина должен в своей жизни... собрать дженту"
В свое время, уже когда калька прижилась у меня, возникло сильное желание, собрать себе основоположника "ветки". Скажу, - мне это удалось даже на виртуалке, хотя и ждать пришлось чуть-ли не пол дня, пока скомпилируется ядро. После изучения и понимания всего процесса, система была установлена на диске рядышком с калькой. Параллельными курсами они так и двигались несколько месяцев подряд. В итоге дженту стала похожа на кальку, или наоборот, что непринципиально в данной ситуации, а потом потихоньку отошла на второй план и в последствии была удалена в рамках приведения дискового пространства в порядок. При прочих равных, так и не смог уйти с кальки, которая все та же дженту с небольшим набором собственных утилит. Наверное, если бы сразу начал собирать графику на базе какого-нибудь оконного менеджера со своим конфигом, а не готового ДЕ (enlightenment), то и дженту могла выйти победителем.
Проблем с установкой, описанных автором, не было. В вики все доступно расжевано от "А" до "Я". Не очень понял фразу, повторяющуюся не раз по тексту: "смог дойти только до черного экрана". Речь про консоль? Командная строка есть? Так, - это и есть победа! система установлена, а дальше - дело техники облепить ее графической оболочкой. Опять же советую не игнорировать вики, где по каждому ДЕ все расжевано, что и как. "Попасть на рабочий стол" - самое простое, с чем может столкнуться настоящий "гентушник"))
Minor748
Активный пользователь
Активный
21.01.2025
19:30
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийscorpiiРодительский комментарий
+2
войдите, чтобы ставить лайки
Каждый мужчина должен сделать три вещи:

1) Построить жену
2) Посадить печень
3) Вырастить пузо

Не скажу что дистрохоп, скорее в целях изучения нового и получения опыта, обсуждения в комментариях. Я там с флагами научился более или менее работать в процессе, стал менять, отключать/добавлять не/нужные и заметил, что сборка пакетов идёт вместо готовых бинарников. Но есть две стороны — отключение может как уменьшить количество зависимостей, так и увеличить (это я заметил на примере оф. клиента Телеграм).

>> Чёрный экран при загрузке
Нет, командной строки не было, из консоли можно иксы/сессию запустить, авторизация, а там вообще глухо, не было возможности что-либо ввести.
xKDE
Активный пользователь
Активный
21.01.2025
19:38
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийMinor748Родительский комментарий
+1
войдите, чтобы ставить лайки
Генту подразумевает, что Вы знаете к чему приведёт тот или иной флаг. Вы для начала поставьте с минимальным вмешательством, а уже потом докручивайте, если руки чешутся.
А по черному экрану, что там у Вас в треугольнике nvidia - nouveau - фреймбуфер?
Minor748
Активный пользователь
Активный
21.01.2025
19:47
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийxKDEРодительский комментарий
+1
войдите, чтобы ставить лайки
Про флаги в тексте затронул — на сайте gentoo.org есть поиск пакетов, там некоторые описаны, я их почти не трогал, разве что -wayland, -qt6 в основном, это вторично. Пример
https://wiki.gentoo.org/wiki/MPlayer#USE_flags

>> что там у Вас в треугольнике
Да, в чёрном, чёрном треугольнике )
choice
Активный пользователь
Активный
21.01.2025
20:29
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+2
войдите, чтобы ставить лайки
У меня дженту не ассоциируется с джентльменством, хотя слова созвучны. Рабочие заметки изучающего генту немного сумбурны, наверно потому, что намеченный результат пока не достигнут. Желаю осуществить планы и хочется увидеть продолжение заметок и/или финальную их редакцию.
Minor748
Активный пользователь
Активный
21.01.2025
22:53
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийchoiceРодительский комментарий
+2
войдите, чтобы ставить лайки
Сутки назад (вчера/сегодня ночью), глянул черновик, хотелось исправить, потому что содержание мне уже не нравилось, но утром опубликовали. Как наберусь сил и энтузиазма, знания ещё подтяну и почувствую, что можно приступать вновь, попробую, мб чего и выйдет из этого. Первый блин комом …
Gen5551
21.01.2025
22:55
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийMinor748Родительский комментарий
+1
войдите, чтобы ставить лайки
Это точно.
igorborisov
Активный пользователь
Активный
23.01.2025
12:05
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийMinor748Родительский комментарий
0
войдите, чтобы ставить лайки
Stage 1 комом-)
xKDE
Активный пользователь
Активный
23.01.2025
12:27
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийigorborisovРодительский комментарий
0
войдите, чтобы ставить лайки
Тут до stage 1 как до Луны)
choice
Активный пользователь
Активный
21.01.2025
23:27
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+3
войдите, чтобы ставить лайки
Установочный скрипт, как и archinstall, создал ESP в 1ГБ. Это неожиданно много, но такой подход стал чаще встречаться в установщиках. Windows при установке создаёт ESP в 100МБ и этого достаточно. EFI загрузчики grub (grubx64.efi) размером буквально килобайты, спокойно встают рядом, даже несколько. С какого-то времени некоторые установщики стали хотеть ESP не менее 300МБ, некоторые 350МБ, а теперь не мелочатся и отрезают 1ГБ. Это для других загрузчиков, которые хранят по умолчанию ядра и образы с настройками на ESP. Всех можно перенастроить, но это возиться и потом следить при обновлениях.
Fat32 - обязательная fs для ESP, она проверена временем, причём большим, но я бы предпочёл активно ESP не использовать и много там не держать, поэтому мне больше нравится подход разработчиков grub. Кажется, systemd-boot первым начал смело использовать ESP. Некоторые посмотрели: - "Мы тоже хотим!" и вот он уже превращается в свалку. Memtest86 по умолчанию сохраняет результаты, логи и скриншоты на ESP, не говоря уже про его собственные файлы, а их у него не мало.
Minor748
Активный пользователь
Активный
21.01.2025
23:58
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийchoiceРодительский комментарий
+1
войдите, чтобы ставить лайки
Забыл там выше добавить насчёт джентльментсва. Не помню, где я это встретил пока читал и собирал инфу, при поиске наспех нашёл про этого пингвина, в честь которого получил название система, что его внешний вид похож на джентльмена в смокинге.
SilverSurfer
Активный пользователь
Активный
22.01.2025
00:34
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+1
войдите, чтобы ставить лайки
+ Автору спасибо.
Ждал статью проустановку генту. Про статью Вантики почему-то забыл. Мож пьяный читал. Или просто забыл.
Для проверки основной Вашей теории о том почему не ставится генту, как вы сказали из-за зеленой компании. Так вот, что заметил на скринах, у вас амд 5600G? Если память не изменяет можно вывести графику через проц у него встроенная графика амд неплохая.
По остальным проблемам пояснить мне нечего всвязи тем, что данными ос не пользуюсь. Но опыт весьма интересен. Повторюсь автору спасибо. За труды праведные. Понимаю самому открывать комп и доставать железо ооочень не охото. Но вам стоит попробовать. У вас героическая цель. Потом и с драйверами зеленой компании разберетесь. Мне кажется стоит вам попробовать.
Minor748
Активный пользователь
Активный
22.01.2025
00:57
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийSilverSurferРодительский комментарий
+1
войдите, чтобы ставить лайки
Да, кстати, идея хорошая. Я прописывал АМДешный драйвер в make.conf, но не воспользовался им, поскольку всё-таки основная — неВидиа. Надо было хоть для проверки (( …

Нет, ставится всё нормально, проблема со входом, нет картинки после загрузки.
Gen5551
22.01.2025
10:27
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийMinor748Родительский комментарий
0
войдите, чтобы ставить лайки
Вывод, если у вас нивидиа то забудьте про комфортный опыт в Linux, будут геморрои.
xKDE
Активный пользователь
Активный
22.01.2025
10:32
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийGen5551Родительский комментарий
0
войдите, чтобы ставить лайки
Проблема вне ПК. Nvidia отлично работает на Linux.
Gen5551
22.01.2025
10:38
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийxKDEРодительский комментарий
+1
войдите, чтобы ставить лайки
У кого как, вот у меня три раза подряд ломались на gt210, gt710, gtx1050 проблемы на ровном месте и... купил рх 6600 после чего забыл как страшный сон
oleganio
Активный пользователь
Активный
22.01.2025
17:47
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийGen5551Родительский комментарий
0
войдите, чтобы ставить лайки
Не совсем... у кого нвидиа, тому к убунтозным долгоиграющим..
Евгений
23.01.2025
08:03
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийGen5551Родительский комментарий
0
войдите, чтобы ставить лайки
у меня нет проблем, что я делаю не так
Victor
22.01.2025
11:49
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийMinor748Родительский комментарий
0
войдите, чтобы ставить лайки
NVidia GeForce GTX 1060 ? -> nvidia-drivers-390/470

/var/db/repos/gentoo/profiles/packages.mask

# NVIDIA dropped support for the 470.xx branch in September 2024[1].
#
# Users are free to unmask and keep using, but be warned it is very
# likely to be affected by security issues[2] as NVIDIA does not
# track nor fix these for this branch anymore.
#
# Gentoo will keep it packaged for as long as reasonably possible
# (albeit masked) but no true support will be given nor patches
# for newer kernels.

It is recommended to use 6.6.x LTS kernels or
older (6.6.x will be supported upstream until December 2026,
and 6.1.x a year further to December 2027).

# Major issues will lead to removal without further warning, e.g.
# if no usable kernels left in tree, or if broken with a newer Xorg.
#
# >> It is recommended to switch to nouveau[3] drivers (regardless
# of its worse performance), or ideally replace the hardware.
x11-drivers/nvidia-drivers:0/470
vantiki
Активный пользователь
Активный
22.01.2025
18:58
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+2
войдите, чтобы ставить лайки
Редко в последнее время захожу на сайт, но статьи/скриншоты все читаю, просто комменты не оставляю. :)

Gentoo - это штука капризная. Пожалуй, действительно её "оседлать" у меня вышло только к 7-й итерации установки. В первые разы были похожие проблемы: как запустить графику, как заполнять make.conf и так далее. Тут, мне кажется, дело практики и механики. Верю, что когда-то генту всё-таки укротится вашим рукам. С Nvidia не подскажу, ибо у меня карта красных, но в интернете точно информация есть, как запустить графон. С X11-то уж точно всё работать будет.

По скрипту установщика идея вполне себе отличная. Может, в свежем "реинстоле", который запланирован у меня с обновлением процессора в ближайшем времени, можно будет затестить такой вариант. Однако больше люблю ручную установку, так как скрипты всё-таки пишут под максимальное количество машин, и есть риск, что "установится не так, как хотел" или сломается что-нибудь. Ручной метод для меня, пожалуй, самый удобный. Да и процесс установки генты - это как отдельный ритуал. Когда все, кто подходит к компьютеру, в ужасе убегают, видя, как gcc собирает llvm или ядро, ты чувствуешь себя по-особенному. Гиковато-устрашающе. Для большей аутентичности лучше не мыться пару недель и выключить весь свет. Тогда установка Gentoo превращается в поистине "магический опыт".

+ ставлю, желаю более удачных опытов с пингвином Генту. Любому джентльмену сначала нужно научиться манерам (в данном случае прошерстить handbook и 100 реддит-тредов по проблемам со сборкой и настройкой), и лишь после всего этого он становится Gentoo'lman'ом. :)
Minor748
Активный пользователь
Активный
22.01.2025
19:27
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийvantikiРодительский комментарий
0
войдите, чтобы ставить лайки
А вот и автор одной из статей пожаловал. Думаю, другие уже и не заходят.

>> Есть риск что-то сломать при установке скриптом
Аналогично, есть риск забыть и что-то не установить вручную, как, например, Dracut )

А для опыта хоть отдельный SSD подключай. Есть один такой не нужный, лежит там где-то.
Yranehor
23.01.2025
11:11
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
Неделю мучился с установкой gentoo. Кое как осилил. Поставил рядом CLDX для сравнения и пришел к выводу что мои труды с установкой gentoo были совершенно напрасны. Калька ставится быстро без всякого гемороя, а после приведения обоих к одному виду стало невозможно отличить их друг от друга. Так стоит ли тратить столько времени и усилий на освоение установки gentoo (которая вряд ли кому удается с первого раза), когда есть доступное готовое решение в виде кальки. Может я не прав и мне кто то обьяснит в чем принципиальная разница между ними кроме той что в gentoo все собирается из исходников достаточно долго а в кальке из бинарников, что гораздо быстрее при том же результате.
igorborisov
Активный пользователь
Активный
23.01.2025
11:35
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийYranehorРодительский комментарий
0
войдите, чтобы ставить лайки
Деривативы (производные от дистрибутива) не нравятся тем, кто любит все делать ручками и иметь контроль над пакетным составом. Кому-то нужен конструктор, а кому-то проще доработать готовое к употреблению решение.
Minor748
Активный пользователь
Активный
23.01.2025
12:01
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийYranehorРодительский комментарий
0
войдите, чтобы ставить лайки
Calculate я сам использую уже 2 года, но калька зависит не только от Gentoo, но и от прослойки в виде разработчиков, поставляется готовой и поменять её сложнее, потому что шаблоны "заложены" в дереве. Например, я замаскировал эти пакеты, но установщик мне упорно пытается их впендюрить обратно. Да, всё готовое, но ты либо берёшь всё, либо ничего, компромиссы сложнее.
И да, мне хочется сборки всего и вся, а не только некоторых обновлений, как делает обновлятор Calculate
https://postimg.cc/jwWfgCbh

https://forum.calculate-linux.org/t/0-kb/11885
xKDE
Активный пользователь
Активный
23.01.2025
12:18
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийMinor748Родительский комментарий
0
войдите, чтобы ставить лайки
>> калька зависит не только от Gentoo, но и от прослойки
Именно! Это справедливо и для любого другого дистра. От прослойки вобще многое зависит!)
Minor748
Активный пользователь
Активный
23.01.2025
12:57
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийxKDEРодительский комментарий
0
войдите, чтобы ставить лайки
Ошибка 40-60, то есть прослойка между креслом и монитором, да?
LexD
Активный пользователь
Активный
24.01.2025
17:53
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
<?>

https://ru.wikipedia.org/wiki/%D0%AD%D0%BF%D0%B8%D0%B3%D1%80%D0%B0%D1%84

<¿>
Minor748
Активный пользователь
Активный
24.01.2025
18:28
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийLexDРодительский комментарий
+1
войдите, чтобы ставить лайки
Ошибочка ¯\_(ツ)_/¯
LexD
Активный пользователь
Активный
24.01.2025
18:40
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийMinor748Родительский комментарий
+1
войдите, чтобы ставить лайки
Пожалуй, единственный момент, который несколько подпортил впечатление от статьи.
Minor748
Активный пользователь
Активный
24.01.2025
18:51
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийLexDРодительский комментарий
+1
войдите, чтобы ставить лайки
https://video.ploud.jp/w/aNjYUPxEzLdzquQy3KffQ4
LexD
Активный пользователь
Активный
24.01.2025
19:00
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийMinor748Родительский комментарий
0
войдите, чтобы ставить лайки
Перфекционистов уже обсуждали. И не единожды.
Аноним
25.01.2025
15:06
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
"Это вопрос, кмк, выбора между СПО (GPLv3) и производительностью...."

Погуглите сравнение GCC и Clang на примере тестов, скажем на Си (например: benchmarksgame-team.pages.debian.net/benchmarksgame/fastest/gcc-clang.html ).

Clang обгоняет gcc очень редко. В основном сливает, но с небольшим отставанием. Та же ситуация при сравнении GCC с Intel C. Так что GCC по совокупности показателей возможно лучший на сегодняшний день

Написать комментарий

Ваше имя:
Текст комментария:
  • Уважать других.
  • Не ругаться.
  • Без оскорблений.
  • Без грубости.
  • Не переходить на личности.
  • Писать на русском языке.
  • Без политики.
  • Без флуда.
Правила