LINUX.ORG.RU

Для тех, кто думает перейти на Gentoo

 


53

19

Привет

Достаточно часто создаются темы, где люди думают переходить на Gentoo и хотят уточнить некоторые моменты. Чтобы сэкономить время себе и другим, решил создать этот топик, в котором буду собирать ответы на частые вопросы.

TL; DR: Для тех, кто думает перейти на Gentoo (комментарий)

Преимущества
#1 Gentoo очень гибкая и всенастраиваема
Пример того что в Gentoo делается просто:
- Использовать openrc вместо systemd или наоборот; pulseaudio или без него
- Наложить кастомный патч; пример когда это нужно
- Подключить или отключить такие вещи как vaapi, vdpau, opencv и т. п.
- Иметь несколько веток софта; уточню, что это работает только для определённых пакетов; например можно одновременно установить python 2.7, 3.4, 3.5 или qt4 и qt5, но нельзя одновременно установить qt 5.7 и 5.8

#2 Очень удобный и функциональный пакетный менеджер
Примеры удобных фич:
- Прервать установку (вплоть до перегрузки компьютера), а потом ее продолжить. Можно продолжить с последнего пакета (emerge --resume), продолжить но пропустить последний пакет, например, если его установка прервалась с ошибкой (emerge --resume --skipfirst, некоторые нюансы); для больших пакетов можно продолжить саму компиляцию (ebuild <полный путь и имя файла>.ebuild merge).
- Когда при установке обновляется конфиг приложения, определяется редактировался ли предыдущий конфиг пользователем. Если да, конфиг не перезаписывается, а кладётся радом, и выводится сообщение пользователю с предложением обновить конфиг.
- Обновить всю систему, но исключить некоторые пакеты (удобно для исключения больших пакетов из ежедневного обновления)
- Почистить зависимости - удалить те пакеты, которые больше никому не нужны.
- Поскольку ebuild - текстовый файл, то можно пропарсить на предмет требований к количеству ресурсов для установки:

$ for F in $(find /usr/portage -name "*.ebuild") ; do REQ=$(grep "CHECKREQS" "$F") ; if [[ -n "$REQ" ]]; then echo -e "\n$F\n$REQ" ; fi; done
- Вынести компиляцию на другой компьютер (поддержка distcc на уровне пакетного менеджера). Важно когда Gentoo устанавливается на слабый компьютер.


#3 Хорошая документация, по крайней мере на английском. Более того, поскольку Gentoo-специфичные утилиты являются лишь надстройкой на generic механизмами, документация от других дистрибутивов (например от Arch) в большинстве случаев тоже подходит.
Опрос 2014: У какого дистрибутива лучшая документация

#4 Достаточно свежий софт, много сторонних репозиториев.
Список сторонних репозиториев
Gentoo - rolling release, а значит как только новая версия конкретного софта появилась в репозитории, её можно установить. Но здесь не имеется ввиду, что как только новая версия зарелизилась, она моментально становится доступна в основном дереве; лаг есть, но он как правило не большой, хотя зависит от пакета. В тестинг ветке новые версии появляются раньше. Кроме того мейнтейнеры Gentoo могут маскировать некоторые версии, если в них обнаруживаются серьезные баги. Однако всегда можно размаскировать нужную версию. Кроме того для некоторых пакетов есть -live версии, когда исходники скачиваются напрямую из github или аналога.
Пример когда «у меня не самый свежий софт в Gentoo»

#5 Полный порядок в системе, ничего лишнего - эстетическое удовольствие, плюс возможно можно немного улучшить перформанс

#6 В процессе установки и эксплуатации получаешь полное понимание как работает система, а значит возникающие проблемы решаются быстро. На самом деле без должного знания Линукса (или желания его узнать в процессе) Gentoo нормально не установить.

Недостатки
#1 Сложная и долгая первичная установка. Если устанавливать в первый раз, нужно готовиться потратить несколько дней. Для опытных - несколько часов + компиляция.
Время установки (компиляции) Gentoo, еще немного цифр по большим пакетам

#2 Пакетный менеджер хоть и удобный, но очень медленный

#3 Если не обновлять систему долго (полгода и более), то сложность обновления сопоставима с установкой новой системы. Есть мнение, что emerge-webrsync --revert=yyyymmdd должен помочь (лично я не проверял).

Особенности
#1 Высокий порог входа; дистрибутив не для новичков. Если человек не комфортно чувствует себя в командной строке, никогда не компилировал ядро, не разбивал диски на разделы, не привык изучать докуменацию, вчитываться в сообщения и анализировать логи, то Gentoo покажется сложной в обслуживании, а возникающие проблемы будут списываться на дистрибутив.

#2 Обновляться нужно часто.

#3 Основные фичи - в командной строке. Для тех, кто не привык работать в командной строке, это будет минусом. А для тех, кто комфортно чувствует себя в командной строке, это будет плюсом, так как работа в командной строке более эффективна, а типовые сценарии можно обернуть в скрипты и еще больше сократить время на обслуживание системы.

#4 Есть две ветки: stable и testing. В stable меньше шансов встретить проблему, но в testing более свежий софт. Ветки можно комбинировать.

Мифы
Миф #1 Gentoo даст прирост производительности за счет того, что весь софт компилируется под конкретное железо.
Краткий ответ: В 99% случаев при смене дистрибутива X на Gentoo вы не заметите какого-либо улучшения в плане скорости работы. Если вы зададитесь целью сравнить свежеустановленный дистрибутив X с свежеустановленной Gentoo, то в 90% вы не увидите значительной разницы.

Детальный ответ.
Не следует ожидать что просто скомпилировав систему из исходников вы получите сколько-нибудь заметное улучшение перформанса.
Для большинства приложений компиляции под конкретное железо даст прирост производительности в районе 1-2%.
Ложка дегтя: в некоторых случаях даже может быть замедление. Например Firefox, можно ускорить с помощью PGO. В Gentoo по умолчанию это отключено, так как PGO увеличивает время компиляции почти в два раза. В бинарных дистрибутивах соотв. софт может быть скомпилирован с PGO.
Так как добиться улучшения производительности? Узкий круг приложений может быть значительно ускорен при компиляции под конкретную платформу - на 30%-50% и больше. В основном это приложения которые активно занимаются вычислениями. Но для этого требуется соотв. настройки. Например, активация SIMD инструкций, даст прирост производительности в мультимедиа приложениях. Некоторые процессоры имеют аппаратную поддержку шифрования AES. В бинарных дистрибутивах подобные фичи будут отключены, так как не все процессоры это поддерживают, а бинарные дистрибутивы в первую очередь заботятся о совместимости.
Небольшое улучшения перформанса возможно если убрать из системы всё лишнее (мнение 1, мнение 2).
Еще интересный случай

Миф #2 Обновления занимают много времени
Краткий ответ: 5-10 минут на фоне, не мешая основной работе.

Детальный ответ.
Обновления не занимают много времени, но опять же, при правильном подходе.
Во-первых, как было сказано выше, обновляться нужно часто. Для testing ветки это каждый день, или по крайней мере не реже чем в раз 2-3 недели. Для стабильной ветки - раз в неделю достаточно (на стабильной ветке намного реже выпускаются обновления)
Во-вторых, есть пакеты которые правда очень долго компилятся: libreoffice, firefox, chromium... Их всего 10-15. Я их исключаю из ежедневного обновления, а обновляю раз в несколько месяцев.
Еще нужно сказать, что на этом вопросе часто заостряют неоправданно много внимания. Обычно обновления происходят на фоне, и не сильно влияют на работу; так какая разница как долго они выполняются?
В итоге, у меня обновления занимают примерно 5-10 мин ежедневно (у меня тестинг-ветка).
К тому же всё происходит на фоне, в любой момент можно поставить на паузу (Ctrl+Z, fg), продолжить после прерывания (умышленного или случайного).
Мой скрипт ежедневного обновления

Миф #3 Gentoo требует много времени на обслуживание
Краткий ответ: Может быть больше, может быть меньше по сравнению с другими дистрибутивами. Очень зависит от того, насколько вы будете вчитываться в то, что пишет вам пакетный менеджер, и разбираться первопричинах.

Детальный ответ.
Обслуживание Gentoo занимает меньше времени по сравнению с другими дистрибутивами, но только при грамотном обращении, конечно. Достигается это за счет следующего:
- хороший пакетный менеджер: маскировки, глобальные и индивидуальные установки для пакетов (USE флаги, опции компиляции, каталоги), хуки, приоритеты (чтобы компиляция происходила на фоне и можно было работать), много опций для установки и анализа, подсказки после установки.
- всё происходит в CLI, а значит типовые операции можно обернуть в скрипты/алиасы.
- уже существуют много утилит для облегчения обслуживания: eselect, equery, eix, eclean, euse, genlop и др.
Грамотное обращение означает, что вы правильно и регулярно обновляете систему, исполняете предписания emerge, которые он выдает после установки, держите в порядке конфигурационные файлы, а если таки возникает проблема, которую решить вы не можете, то вы обращаетесь в форумы, а не просто жалуетесь на жизнь.
Что до проблем с обновлениями - см. следующий пункт «Миф #4 Установка, обновление постоянно падают; частые блокировки»

Миф #4 Установка, обновление постоянно падают; частые блокировки
Краткий ответ: Не чаще чем в других дистрибутивах

Детальный ответ.
Если говорить про «часто» и «постоянно», то проблемы с обновлением/установкой могут быть если:
- система давно не обновлялась
- система неправильно обслуживается (см. выше про Грамотное обращение)

В редких случаях пакет просто не компилируется. На самом деле это проблема не Gentoo, а тех, кто писал этот софт. И в подавляющим большинстве случаев это не является проблемой, и вот почему. Если это обновление, то можно продолжить процесс запустив emerge с параметрами --resume --skipfirst - он обойдет проблемный пакет, пересчитает зависимости чтобы система осталась консистентной, и продолжит обновление (а можно изначально передать параметр --keep-going, тогда это будет происходить автоматически, прерываний вообще не будет). Если пакет критичен, можно установить предыдущую версию, которая компилировалась (а проблемную замаскировать чтобы пакетный менеджер ее не видел).

Что может заблокировать обновление полностью:
- просьба пакетного менеджера поменять флаги пакета. При этом emerge предлагает сделать это автоматически, но лично я предпочитаю делать вручную. Для ручного способа, решается добавлением строчки в package.use
- просьба пакетного менеджера задать лицензию. Это валидно только для не-свободных лицензий, например EULA, Skype, Adobe Flash и т. п. Если мы говорим имено про обновление, то такое бывает только когда лицензия обновляется, что бывает очень редко (как много у вас пакетов под не-свободной лицензией, и как часто они меняют лицензию?). Решается добавлением одного слова в make.conf
- просьба пакетного менеджера размаскировать пакет. По моему опыту нужно не размаскировывать, а наоборот замаскировывать пакеты, которые тянут замаскированные зависимости. Это, да, требует минут 5-10 на разобраться. Но, если только у вас нет смешения веток и live пакетов, такой вариант случается раз в пятилетку.
- сложные блокировки. Большинство блокировок пакетный менеджер разрешает сам; по моим наблюдениям, качество данного механизма значительно улучшилось пару лет назад. Из своего опыты скажу, что (учитывая частые обновления) блокировок, которые бы совсем останавливали обновление я уже не видел года 1.5. Но если они есть, то это действительно сложный кейс.

Иными словами, при порядке в системе, кейсы, которые требуют значительного времени и напряжения уственых усилий (сложные блокировки, замаскированные зависимости) случаются раз в несколько лет; кейсы, которые решаются за пару минут - раз в несколько месяцев.

Миф #5 В Gentoo нет бинарных пакетов
Краткий ответ: Есть там, где это действительно нужно.

Детальный ответ
Во-первых есть Calculate Linux - полностью бинарный форк Gentoo.
Во-вторых даже в самом Gentoo в основном репозитории есть несколько бинарных пакетов: libreoffice-bin, firefox-bin, некоторые другие. Связано это с тем, что из исходников они очень долго компилируются, и иногда проще поставить бинарник.
Бинарный пакет можно сделать самому командой quickpkg --include-config y <установленный пакет> - удобно для бекапов.

FAQ

#1 Установка на слабый компьютер
Смотря что есть слабый компьютер.
Из собственного опыта: Intel Core2 Duo 6600 @ 2.40GHz, 2Gb RAM + 4Gb swap хватало для комфортной работы в Gentoo.
Зачастую ebuld'ы содержат информацию о том, сколько нужно памяти для компиляции пакета. TOP 5:
16G - chromium
8G - ledger, isabelle
7G - ceph
6G - firefox x64 (для x32 нужно 3G), pypy x64 (для x32 нужно 3G)
5G - electron
Если компьютер и вправду слабый, то лучше выбрать не Gentoo (точнее не-source-based дистрибутив). Альтернатива - можно вынести компиляцию на другой «не-слабый» компьютер с помощью distcc.


Опрос 2021: Какую операционную систему и/или дистрибутив GNU/Linux вы используете на ПК?
Опрос 2018: Какой ОС вы пользуетесь на основном ПК?
Опрос 2017: Какую ОС вы используете на основном ПК?
Опрос 2014: Какой дистрибутив вы используете на десктопе?
W3Tech стастика дистрибутивов на серверах
Отличия дистрибутивов, время работы ноутбука
Чем удобны USE флаги
Сколько памяти нужно для РАБОТЫ Gentoo (сколько нужно для компиляции было указано выше)
Сколько места на диске нужно для Gentoo
Правильное полное обновление Gentoo, Мой скрипт ежедневного обновления, Еще вариант
Gentoo для девелоперов
Практика инсталляции Gentoo: в двух словах простым языком
Небольшой скрипт - сборка livecd

★★★★★

Ответ на: комментарий от greenman

здравствуйте извините что обращаюсь к вам с вопросом но если несложно то скажите -pipe можно ли его не указывать в make.conf? отсутствие -pipe в make.conf может создать нерабочее ядро?

Assembler ()
Ответ на: комментарий от Assembler

-pipe на результат компиляции не влияет никак.
Без него будут созданны временные файлы в /tmp/
с ним - чуть вырастут затраты памяти, временные файлы созданы не будут, результат компиляции будет передан ассемблеру (as) через конвеер.

Сломать этим что-то невозможно.

Sylvia ★★★★★ ()
Ответ на: комментарий от Sylvia

спасибо я только готовлюсь к установке. посоветуйте пожалуйста как лучше мне поступить. я хочу изначально установить Gentoo не десктоп. и если получится то уже после установить все что необходимо для KDE допустим. в make.conf не планирую прописывать пока ни какие пременные use. использовать буду stage3 no-multilibs

я не знаю правильно ли это. поэтому решил спросить тут просто мне нужно правильно подготовить систему к тому что после это будет desktop

Assembler ()
Ответ на: комментарий от Assembler
#eselect profile list



выдаст вам список профилей,
[8] default/linux/amd64/17.1/desktop/plasma (stable)
[9] default/linux/amd64/17.1/desktop/plasma/systemd (stable)

в них уже есть список предустановленных USE флагов,

далее с опытом (и пересборками) найдете то, что вам нужно и для make.conf (глобально) и локальные флаги для package.use

Sylvia ★★★★★ ()
Ответ на: комментарий от Assembler

Недавно в генте появилось бинарное ядро. Можете начать с него, чтобы не ловить паники ядра из-за неверной конфигурации.

Как вам уже писали выше, сначала соберите систему, указав в make.conf лишь необходимый минимум.

CPU_FLAGS можно посмотреть при помощи cpuid2cpuflags

А USE будете дописывать по ходу пьесы.

utanho ★★ ()
Последнее исправление: utanho (всего исправлений: 1)
Ответ на: комментарий от Assembler

Сила генты немного в другом. С нуля - это LFS.

В генте порожек при входе есть. Многие спотыкаются и с руганью бегут обратно в убунту.

При конфиге ядра, в первую очередь надо определиться, будете использовать initram или нет. Я лично не использую, но кому-то он необходим.

utanho ★★ ()
Последнее исправление: utanho (всего исправлений: 1)

All ebuilds that could satisfy

Означает, что пакет замаскирован. Про маскировку можно почитать в гентушной вики. В данном случае он в тестовой ветке (~amd64 ~x86)

Для размаскировки есть специальная папка /etc/portage/package.mask. Создаете в ней файл, к примеру Haskell и в нем пишите

dev-haskell/haskell-platform ~amd64

или

dev-haskell/haskell-platform ~x86

в зависимости от разрядности системы.

utanho ★★ ()
Ответ на: комментарий от utanho

пожалуйста можете еще дать совет должно ли быть включено Support for frame buffer devices? у меня в ядре включен KMS <*> а также Nouveanu (NVIDIA) CARDS<*>

lspci выводит VGA NVIDIA CORPORATION G92GLM[QUADRO FX 3700M]

Assembler ()
Ответ на: комментарий от Assembler

Если используете проприетарные драйверы от Невидии, то Нуево в ядре не нужна.

Если хотите использовать свободные драйверы, то лучше включите Нуево модулем <m>

utanho ★★ ()
Ответ на: комментарий от white_bull

Гуру - это не ко мне. Я простой охранник из Пятерочки.

Зачем нужен sys-apps/systemd-tmpfiles можно почитать в описании:

Creates, deletes and cleans up volatile and temporary files and directories

У меня его нет, видимо дефолт другой.

utanho ★★ ()
Ответ на: комментарий от utanho

У меня при пересборке мира вылезает. Где зависимости я понять не могу.

А посмотреть можешь, что у тебя установлено equery list «*» |grep systemd

Или у тебя systemd? У меня нет.

white_bull ()
Ответ на: комментарий от white_bull

У меня системд

equery list '*' | grep systemd
acct-group/systemd-coredump-0-r1
acct-group/systemd-journal-0-r1
acct-group/systemd-journal-remote-0-r1
acct-group/systemd-network-0-r1
acct-group/systemd-resolve-0-r1
acct-group/systemd-timesync-0-r1
acct-user/systemd-coredump-0-r1
acct-user/systemd-journal-remote-0-r1
acct-user/systemd-network-0-r1
acct-user/systemd-resolve-0-r1
acct-user/systemd-timesync-0-r1
sys-apps/gentoo-systemd-integration-8
sys-apps/systemd-246.6

Зависимость можно посмотреть, если замаскировать пакет. При пересборке емерж будет ругаться и покажет, что его тянет.

utanho ★★ ()
Ответ на: комментарий от utanho

Зависимость можно посмотреть, если замаскировать пакет. При пересборке емерж будет ругаться и покажет, что его тянет.

Спасибо, что-то не приходило такое в мой уставший мозг. Буду пробовать.

white_bull ()
Ответ на: комментарий от utanho

планирую использовать Nouveanu. у меня вопрос вдругом нужно ли должен ли быть отключен

Support for frame buffer devices

если включен

KMS<*>

Assembler ()
Ответ на: комментарий от Assembler

спасибо. но никаких бинарных ядер.

Так я ниже написал. Потом просто меняй в .config ‘=M’ на ‘=Y’, компиляй/собирай, make modules_install не забывай (если есть, у меня - нет, всё в ядре).

white_bull ()
Ответ на: комментарий от white_bull

я все собрал. просто висит вопрос правильно ли сделал. нужно ли отключить framebuffer если включен KMS. если да то почему?

Assembler ()
Ответ на: комментарий от Chord

Спасибo. Значит, косячат мейнтейнеры. Всё, влезли хипстеры, теперь systemd во все поля.

white_bull ()
Ответ на: комментарий от utanho

Да тут такое дело. Я развернул stage3 и решил посмотреть и почистить от не нужного список default пакетов. Увидел сие чудо, грохнул. При обновлении миры он снова вылез. имеет прямое отношение к virtual/tmpfiles, который, как я понимаю, и создан для выбора. Но создан, видимо, криво (ЗАГОВОР! Это всё проделки пользователей systemd!!!)

white_bull ()
Ответ на: комментарий от white_bull

Нет не проделки. Если используете openrc, просто удалите virtual/tmpfiles.

И меньше грохайте, а то ушатаете систему.

utanho ★★ ()
Ответ на: комментарий от utanho

Спасибо за предупреждение, но система кажется всё, сама ушатана. Теперь в приоритете, я смотрю, systemd (и это в дефолте stage3).

Ну, мейнтейнеру написал.

white_bull ()
Ответ на: комментарий от utanho

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

white_bull ()
Ответ на: комментарий от utanho

Генту очень трудно убить насовсем. Очень-очень трудно.

А если ты о самой системе, то после CRUX это жирная поделка для ленивых. А на CRUX я долго…

white_bull ()
Ответ на: комментарий от utanho

Можете начать с него, чтобы не ловить паники ядра из-за неверной конфигурации.

Сейчас очень сложно фатально сломать конфиг ядра, если только руками в сам файл не лезть.

LongLiveUbuntu ★★★★★ ()

Я пользовался Gentoo на десктопе, когда он у меня был: Phenom x6 3.4Ghz

Но на нетбуке много компилировать трудно. Однако есть вариант перехода для слабых ноутбуков, нетбуков: установить Calculate Linux (xfce recomended).

Далее

emerge gentoo-sources

  • Качаем ядро Gentoo

cd /usr/src/

  • Идём в src

rm linux

  • Удаляем старую ссылку

ln -s gentoo linux-version-gentoo linux

  • Создаём новую

genkernel –splash –no-install –no-clean –menuconfig all

  • Компилируем ядро и устанавливаем модули, создаём initramfs, при этом оставляем опцию для ручного конфигурирования

grub-mkconfig -o /boot/grub/grub.cfg

  • Настраиваем загрузчик

Всё. Вы на Gentoo. Почти. Можно ещё:

eselect profile set 1

  • Поставим стандартный профиль

nano /etc/X11/xinit/xinitrc

  • Еще сразу стоит отредактировать, чтобы вход в систему сохранить графический:

nano /etc/portage/make.conf/custom

  • Еще: дописываем нужные нам флаги

Далее переустанавливаем то, что нам нужно и сносим то, что не нужно нам от Calculate. Вот и всё! Поздравляю Вас! Теперь у Вас Gentoo Calculate.

AnonymUser ()
Последнее исправление: AnonymUser (всего исправлений: 12)
Ответ на: комментарий от AnonymUser

Удаляем старую ссылку

rm linux

Создаём новую

ln -s gentoo linux-version-gentoo linux

eselect kernel list
eselect kernel set номер_из_списка
grem ★★★★★ ()

Товарищи гентушники, объясните мне пару вещей.

Можно ли простым и безболезненным способом организовать свое зеркало бинарных пакетов для установки на других компах? Сценарий такой. Есть основной мощный десктоп на 3900x с 32 Гб ОЗУ. Есть ноут на интеле с U. Есть десктоп на i3 6100. Как мне собирать один раз все нужное на мощном десктопе, а потом собранные бинарники устанавливать на слабом ноуте и десктопе? А еще лучше, если и для rpi4 можно сразу будет компилять.

Насколько все хорошо с готовыми сервисами (демонами) для программ из оф. реп? Есть готовое или самому все копировать из других дистров писать? На какой СИ с этим дела лучше?

kardjoe ()

#3 Если не обновлять систему долго (полгода и более), то сложность обновления сопоставима с установкой новой системы.

Не обновлял месяцев по 8, блокировки разруливаются легко, portage-сила, про ядро вообще забыл пока еды не просит.

spawn_sp ★★ ()
Ответ на: комментарий от kardjoe

Насколько все хорошо с готовыми сервисами (демонами) для программ из оф. реп?

Вроде, нормально. Их подкладывают к ebuild’ам, если в исходниках нет.

#  ls /var/db/repos/gentoo/www-servers/lighttpd/files/
conf  lighttpd.confd  lighttpd.initd  lighttpd.logrotate-r1  lighttpd.service  lighttpd.tmpfiles.conf
boowai ★★★★ ()
Ответ на: комментарий от kardjoe

Как мне собирать один раз все нужное на мощном десктопе, а потом собранные бинарники устанавливать на слабом ноуте и десктопе?

Если нет необходимости в сборке пакетов для разной архитектуры и с разными флагами, это это можно сделать довольно безболезненно и описано на wiki «Binary package guide».

Если есть, то надо смотреть в сторону distcc и «Cross build environment» там же. Тут уже надо будет изобретать подходящее для себя решение.

altwazar ★★ ()
Ответ на: комментарий от kardjoe

Можно ли простым и безболезненным способом организовать свое зеркало бинарных пакетов для установки на других компах?

Как сказали выше, см. Binary package guide.

Главный вопрос: верно ли утверждение что на всех компьютерах будет 1) одинаковая архитектура 2) одинаковые Use флаги? Если да, то, может, Гента не лучший выбор для такого сценария? Гента создана для другого.

Кстати, я пробовал собирать Gentoo для «Generic AMD64», чтобы на всех компьютерах работало - система стала заметно медленнее даже для десктопа.

Как мне собирать один раз все нужное на мощном десктопе, а потом собранные бинарники устанавливать на слабом ноуте и десктопе? А еще лучше, если и для rpi4 можно сразу будет компилять.

Если Use флаги и/или архитектура - разные (включая rpi4), то рекомендую distcc. Но это предполагает, что сборка будет производится не один раз, а отдельно для каждой машины (так как архитектура разная); но на мощном компьютере.

Насколько все хорошо с готовыми сервисами (демонами) для программ из оф. реп?

Я проблемами не сталкивался. И сам ничего не писал.

Но вопрос слишком абстрактный. Может тебя что-то конкретное интересует?

Kroz ★★★★★ ()
Последнее исправление: Kroz (всего исправлений: 1)
Ответ на: комментарий от kardjoe

Можно ли простым и безболезненным способом организовать свое зеркало бинарных пакетов для установки на других компах?

Можно. В портаже есть необходимый функционал.

utanho ★★ ()

Спасибо отписавшимся. Попробую накатить на праздники.

kardjoe ()

В Генте нет никого смысла. Давно пользовался. Был только один плюс - ночью отапливалась комната во время ночной сборки. И то часто не собиралось из-за того что не перекомпилировалась какая-нибудь гребаная либа, которую приходилось вручную пересобирать. Частые апдейты приносили часто только боль: то кеды приносили какой-нибудь баг, то еще что-нибудь. Да, железо у меня было слабое, + гребанная(по другому не скажешь) амд. Сейчас ubunta + nvidia - можно жить, а не заниматься бесконечной компиляцией и искать на форумах про очередной баг.

В итоге у генты одни только минусы. Разобраться в устройстве системы она мне никак не помогла. Разбивать диски и компилировать ведро - не большая наука.

Booster ★★ ()
Последнее исправление: Booster (всего исправлений: 1)
Ответ на: комментарий от Deleted

Оспади, Kroz, ты реально думаешь что это того стоит, чтобы долбится с ОС таким образом продолжительное время?

Ну, кто-то машины-самоделки собирает (а не покупает готовое), а кто-то Gentoo… Почему нет?

beduin747 ()
Ответ на: комментарий от morisRavel

думаю да. сначало stage3 потом genkernel теперь уже бинарные ядра бинарные фаерфоксы еще вот графический инсталер сделают и будет еще один убунту клон.

antech ()
Ответ на: комментарий от Booster

В Генте нет никого смысла

а какой смысл ты в ней ищешь?

Сейчас ubunta + nvidia - можно жить, а не заниматься бесконечной компиляцией и

искать на форумах про очередной баг. можно было оставить амд и поставить winxp win7 и жить было бы вообще прекрасно. Никакой компиляции, никаких разметок и ядер либ и отлично совместима с железками. Гента source based дистрибутив вообще не понятно зачем ты туда полез…

Разобраться в устройстве системы она мне никак не помогла

в этом помогает документация и преподаватели, операционная система не решает эти задачи.

antech ()
Последнее исправление: antech (всего исправлений: 1)
Ответ на: комментарий от beduin747

Ну, кто-то машины-самоделки собирает (а не покупает готовое), а кто-то Gentoo… Почему нет?

И получает уникальную машину-самоделку готовых аналогов которой просто нет. А кто-то не понимая целей и задач изобретает велосипед с квадратными колесами и ноет потом форумах что от квадратных колес одни минусы… поэтому лучше купить готовый велосипед на треугольных… гусиницах едет тоже так себе… но хотя бы едет.

antech ()
Ответ на: комментарий от antech

Ну как бы да, если человек заходит в подобный тред, ожидая увидеть какие-то пояснения, зачем ему нужна гента, то гента ему и правда нафиг не сдалась.

annulen ★★★★★ ()
Закрыто добавление комментариев для недавно зарегистрированных пользователей (со score < 50)