LINUX.ORG.RU

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

 


62

26

Привет

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

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

В каких случаях имеет смысл выбирать Gentoo:
1. Вы любите настраивать систему под себя. В Gentoo есть больше возможностей по кастомизации системы в сравнении с многими другими дистрибутивами: USE флаги, параметры компиляции, поддержка пользовательских патчей в пакетном менеджере, хуки пакетного менеджера (вставка своих шагов на этапе установки пакетов), игры с версиями приложений и/или зависимостей, игры с альтернативными имплементациями (openrc/systemd/..., rsyslog/syslog-ng/metalog, slang/ncruses, dhcpcd/dhclient/...).
2. Вы хотите обучиться основам Линукс. Установка Gentoo невозможна без практического понимания базовых принципов Линукс: интерфейс командной строки, chroot, работа с диском (MBR, GPT, возможно LVM, возможно шифрование, типы файловых систем, параметры монтирования и т. п.), настройка сети (WiFi/Ethernet, DHCP, ifconfig/ip, выбор между wicd/NetworkManager/sysinit и т. п.), ядро (конфигурация/компиляция/установка, firmware, внешние модули aka @modules-rebuild, возможно параметры при запуске и т. п.), графический сервер (Xorg/wayland, драйвера) и др. Большинство дистрибутивов скрывают это за инсталлятором, но в Gentoo вам придется столкнуться с этим непосредственно.
3. Требуется система максимально оптимизированная под определённую платформу или нефункциональные требования: минимальный размер (embedded), минимальный отклик (банковские системы, игровые сервера), максимальное быстродействие в конкретных областях (обработка видео потоков) и т. п. Стоит заметить, что Gentoo имеет смысл выбирать только в том случае, когда нет дистрибутива уже заточенного под эти требования, или он чем-то не устраивает.

В остальных случаях Gentoo скорее всего не лучший выбор, разве что Just for Fun.

Сильные стороны 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 даст прирост производительности за счет того, что весь софт компилируется под конкретное железо.
Краткий ответ: Без дополнительных телодвижений - в пределах пары процентов, так что вряд ли вы это заметите.

Детальный ответ.
Не следует ожидать что просто скомпилировав систему из исходников вы получите сколько-нибудь заметное улучшение перформанса.
Для большинства приложений компиляции под конкретное железо даст прирост производительности в районе 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 нет бинарных пакетов
Краткий ответ: Есть там, где это действительно нужно.

Детальный ответ
29 декабря 2023 года было официально объявлено о релизе бинарного варианта Gentoo: Gentoo становится бинарным / https://www.gentoo.org/news/2023/12/29/Gentoo-binary.html Также есть Calculate Linux - полностью бинарный форк Gentoo.
С самого начала в «классическом» Gentoo в основном репозитории всегда были несколько бинарных пакетов: libreoffice-bin, firefox-bin, некоторые другие. Связано это с тем, что из исходников они очень долго компилируются, и иногда проще поставить бинарник.
Бинарный пакет можно сделать самому командой quickpkg --include-config y <установленный пакет> - удобно для бекапов.
Но стоит обратить внимание на то, что при использовании бинарных пакетов пропадают те главные особенности, ради которых имеет смысл выбирать Gentoo. Если вам нужен уже скомпилированный софт, возможно вам имеет смысл присмотреться к другим дистрибутивам.

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

★★★★★

Последнее исправление: Kroz (всего исправлений: 43)

Миф #3 Gentoo требует много времени на обслуживание

Это не миф, а реальность.

Ежедневное обновление - пара команд

Фанбойская чушь.

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

У ТС, насколько я понимаю, не делается различия между stable gentoo и свежачком. Когда ему удобнее, он ориентируется на stable, в другие моменты говорит о нестабильной ветке.

greenman ★★★★★
()

В редких случаях пакет просто не компилируется

Не в редких, такое бывает достаточно часто.

Тогда можно продолжить установку/обновление запустив emerge с параметрами --continue --skipfirst - он обойдет проблемный пакет

Особенно если проблемный пакет - чья-то зависимость, что бывает нередко, да

Если пакет критичен, можно установить предыдущую версию, которая компилировалась

Ога. Только нет никаких гарантий, что она осталась в дереве, и что с такой зависимостью новая версия другого пакета будет собираться.

Intel Core2 Duo 6600 @ 2.40GHz и 2Gb памяти - этого хватает с лихвой

Для страданий? Меня на Core i7 с 8 Гб оперативки и /var/tmp/portage в tmpfs задолбало ждать сборки пакетов, а на этом железе вообще будет боль.

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

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

в tmpfs задолбало ждать сборки пакетов

Не нордический у тебя темперамент.

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

А что тогда можно сказать о Debian/Centos?

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

У ТС, насколько я понимаю, не делается различия между stable gentoo и свежачком.

Добавил особенность #4

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

Не в редких, такое бывает достаточно часто.

Как часто это у тебя бывает?

Если упорно продолжать пытаться поставить такой проблемный пакет, то да, часто. Но на самом деле редко. Вот со второй попытки, после обновления остальных пакетов, этот проблемный может собраться.

задолбало ждать сборки пакетов

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

нет никаких гарантий, что она осталась в дереве

Так как новая версия не собралась, то старая из системы никуда не делась, даже если в дереве её нет.

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

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

С учетом любви гентушников к stage4, я бы сказал, это намного сложнее, чем накатить новую систему.

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

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

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

Общаешься с человеком по работе или с какой-нибудь тян, возникла необходимость установить видеоредактор/фоторедактор/etc. В бинарном дистрибутиве на это уйдёт секунд 20, с гентой - человек будет сидеть ждать полчаса, пока пердолик посношается с юз-флагами и сборкой, лол.

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

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

Верните мониторы, верните ДОС! Ж-)

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

так от ДебиЦентоса хоть польза есть - предоставляют оформленный набор пакетов, который , якобы, оттестирован на работоспособность в целом.

А тут сугубо для профиков, с хитрым планом, которые что-то там могут построить самостоятельно из Генту. Мириады конпелирующего хомячья тут в качестве тестеров.

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

оттестирован на работоспособность в целом.

А если что-то и не работает, то не просто прыщ (как у школоты) вскочил, а есть задокументированный N-лет назад баг.

greenman ★★★★★
()

В процессе установки и эксплуатации получаешь полное понимание как работает система

Неправда. Процент понимающих гентушников едва ли выше, чем понимающих убунтушников.

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

Привожу свой скрипт по ежедневному обновлению

На самом деле у меня их два:
1) Part 1 + Part 2 - с синхронизацией с репозиторием
2) Part 2 - без синхронизации.
Нужно затем, что не рекомендуется синхронизироваться с основным репозиторием по каждому чиху.

Пакеты в exclude - чем-то особенные. Либо большие (как libreoffice, firefox) либо для которых сделать emerge -u недостаточно (gcc, gentoo-sources и др). Они исключен для того, чтобы обновление по возможности не требовало ручного вмешательства и было быстрым. Их я обновляю реже, по надобности, обычно получается примерно раз в месяц.

# Part 1
layman -S
emerge --sync
eix-update

# Part 2
emerge -avuND --with-bdeps=y --complete-graph=y --backtrack=30 --keep-going --verbose-conflicts --exclude "gentoo-sources firefox libreoffice chromium glibc perl python gcc" world
smart-live-rebuild -- -av --with-bdeps=y --complete-graph=y
emerge -av --exclude "gentoo-sources firefox libreoffice chromium glibc perl python gcc" @preserved-rebuild
eclean distfiles

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

В бинарном дистрибутиве я установил одну, запустил, потыкал, удалил, установил другую...

Закинул установку нескольких и пока тыкаешь одну, ставятся другие?

Общаешься с человеком по работе или с какой-нибудь тян, возникла необходимость установить видеоредактор/фоторедактор/etc

Тебя используют.

пердолик посношается

Вот, ты уже скатился до попыток оскорблений, причём весьма посредственных.

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

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

Я перепробовал Redhat, SuSe, Slackware. Gentoo оказался самым простым. Я познал с ним дзен. Я установил своим родным, так как мне его проще поддерживать. Я знаю что это странно звучит. Наверное я просто научился его готовить.

Kroz ★★★★★
() автор топика

Ещё большое преимущество для разрабов - автоматическая установка из Git, что нивелирует процесс отладки/тестирования. Когда количество одновременно разрабатываемых либ/компонентов велико, Gentoo с Portage становится просто killer-фичей. Для обычных пользователей - это дополнительная свобода выбора на ряду с патчами и лёгкое внедрение дополнительных пакетов в систему без необходимости ручного пакетирования каждый раз при обновлении.

backbone ★★★★★
()

portage — UNIX-way? Я как-то хотел с гентой знакомится, даже на жётский ставил, впечатление, что нет.

Смотря что есть слабый компьютер. Из собственного опыта: Intel Core2 Duo 6600 @ 2.40GHz и 2Gb памяти - этого хватает с лихвой.

Intel Pentium Dual E2160 @ 2x 1.8GHz — слабый?

Миф #2 Обновления занимают много времени
У меня примерно 5-10 мин ежедневно.

А если у тебя нормальный интернет только ночью? (а днём лишь изредка)

#1 Сложная и долгая первичная установка. Если вы ставить первый раз, готовьтесь провести за этим занятием несколько дней. Для опытных - несколько часов + компиляция.
для опытных
несколько часов + компиляция

Когда я хотел ставить выходило скорее

15 минут + КОМПИЛЯ-Я-Я-Я-Я-ЯЦИЯ

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

Тот же арчик это позволяет.

- Иметь несколько веток софта (пример - gcc, python, qt и т. п.)

Я и в слаке так могу, если чутка пошаманить.

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

А если у тебя нормальный интернет только ночью? (а днём лишь изредка)

То ночью ты можешь выкачать, а днем ставить. Опция --fetchonly

#1 Сложная и долгая первичная установка.

Когда я хотел ставить выходило скорее

Я имею ввиду не просто запустить иксы с DE, а полностью настроенную под себя систему.

Тот же арчик это позволяет.

Охотно верю

Я и в слаке так могу, если чутка пошаманить.

В Слаке с зависимостями беда. Я от нее поэтому и ушел.

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

Это не миф, а реальность. Фанбойская чушь.

Хз, для себя не вижу сложности запустить одну команду gentoo-upgrade.sh, которая обновит систему, ядро, проверит уязвимости и выполнит чистку. А уж сколько времени Portage экономит при необходимости добавления своих компонент в систему без необходимости ручного пакетирования каждый раз при обновлении, что в бинарных дистрах может превратиться в ад... Если требования к системе минимальны, то Debian, к примеру, в разы проще, но если нужно больше, чем тебе даёт мантайнер + независимые репы, то тот же Деб отнимет куда больше времени, имхо.

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

Я имею ввиду не просто запустить иксы с DE, а полностью настроенную под себя систему.

Ну тогда долго настравить что-угодно, ибо у каждого свои понятия «настроенная под себя» различаются.

То ночью ты можешь выкачать, а днем ставить. Опция --fetchonly

Годно.

Охотно верю

Я на арчике сидел не долго, было весьма чисто.

В Слаке с зависимостями беда. Я от нее поэтому и ушел.

Мне нормально, даже есть некоторые плюсы по сравнению с ПМ с контролем зависимостей (но ручная расстановка это да, не так просто).

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

Хочу посмотреть на твой скрипт. Но у тебя ссылка странная - с [/url вконце Плюс на том сайте поломан сертификат: это нормально?

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

Тут недавно wannacry был. Теперь еще какая-то зараза гуляет. Да так, что как минимуму один банк под раздачу попал, отделения закрыл. Так что шутки-шутками, а ухо нужно держать в остро.

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

Добавил в шапку, если ты не против.

Только за, для меня это ключевой момент, из-за которого нет смысла слазить с Gentoo, ещё установка из исходников разработчику даёт возможность обновлять несколько веток/версий пакета без необходимости сборки для всех платформ, что потребовало бы много ресурсов.

Ещё интересно было бы услышать, кто и как в своём дистрибутиве получает аналог гентушного `cat /var/lib/portage/world` - список явных зависимостей для синхронизации его на различных устройствах.

backbone ★★★★★
()

Очень узкий круг приложений может дать больше
Не рассчитывайте на это.

Да, но все равно приятно. Потому что, например, в Debian тебе бы пришлось пересобирать эти несколько приложений каждый раз, если хочешь прироста их производительности.

В Gentoo нет бинарных пакетов

В Calculate Linux их не менее 7,5 тысяч. :-) И их можно без проблем использовать в Gentoo, было бы желание. А еще для слабого железа лучше подходит такой вариант.

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

С телефона печатал - ошибся, gentoo-upgrade/ - скрипты объёмные и немного страшные, но работают; сертификат от startssl, нужно на что-то менять, да...

Вроде не упомянули одну из основных фич - Gentoo Hardened, надеюсь, разработчики найдут выход из сложившейся ситуации и последний будет развиваться.

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

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

Я когда-то любил генту, настолько, что поставил ее на работе на пентиум 3 (вот дурак). Все было отлично, до тех пор, пока не понадобилось открыть zip архив. А архиватор не был установлен. В результате я открыл архив через 40 минут.

И тогда я понял, что делаю что-то совсем не так, и ушел с генты.

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

Это не миф, а реальность.

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

Фанбойская чушь.

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

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

Если долго смотреть на скрипт, то скрипт начнёт смотреть на тебя.

Ещё у gentoo очень просто обновляться без сети - отдал любому знакомому скрипт для скачивания через wget и на следующий день обновился. Только в первую итерацию нужно будет скачать packages со списком пакетов, который занимает в запакованном виде мб 75. Правда в debian есть apt-offline, с помощью которого можно обновиться за одну ходку и без подключения «локальных» реп.

Ещё можно задать список зеркал и он будет обращаться к ним по очереди, если первый из списка недоступен. Не знаю, можно ли указать такое в debian. При прописываем зеркал в source.list он их опрашивает при обновлении даже если это уже не нужно.

grem ★★★★★
()

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

anonymous
()

Gentoo очень гибкая и всенастраиваема

В защиту Arch-а, он тоже не такой сложный в обслуживании при наличии прямых рук.

Gentoo требует много времени на обслуживание

Всегда вспоминайте это

SysoevDV
()

#1 Gentoo очень гибкая и всенастраиваема

Настраиваемая - это когда через конфигурационные файлы. А Gentoo надо тупо перекопиливать. Бери любой дистр, перекомпиляй и получишь такую же «гибкую и всенастраиваему систему».

#2 Очень удобный и функциональный пакетный менеджер

Пакетный менеджер - это когда там есть готовые пакеты. В Gentoo же это тупые исходные файлы. Бери исходники пакетов любого дистра и получишь такой же «функциональный пакетный менеджер».

#3 Хорошая документация.

Набор хиленьких HOWTO, доступных только с сайта. Ни скачать, ни распечатать, ни залить на читалку. Когда-то у них слетела база данных и вся «хорошая документация» похерилась - пришлось заново ручками вбивать.

#4 Достаточно свежий софт, много сторонних репозиториев.

Свежий софт == глючный и с дырами, который никто не тестировал.

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

Порядок - это когда надежность и стабильность. Каждый день компилять и патчить новое глючное «свежее» говно - это беспорядок.

В процессе установки и эксплуатации получаешь полное понимание как работает система, а значит возникающие проблемы решаются быстро.

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

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

Gentoo Hardened, надеюсь, разработчики найдут выход из сложившейся ситуации и последний будет развиваться.

А что там случилось?

Kroz ★★★★★
() автор топика

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

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

Я перепробовал Redhat, SuSe, Slackware. Gentoo оказался самым простым.

После такого говна что угодно «простым» покажется.

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

Нужно подобрать софтину из ряда аналогичных

Ты дистры каждый день переустанавливаешь?

В бинарном дистрибутиве я установил одну, запустил, потыкал, удалил, установил другую

Может перед этим нужно какую-то вики пошерстить? Нет? Зайти на сайт/гит проекта там, почитать доки.

возникла необходимость установить видеоредактор/фоторедактор/etc

Еще раз: Ты дистры каждый день переустанавливаешь!? Или из liveUSB флешки работаешь? Сам придумал какую-то фигню, сам же в нее поверил. Если у тебя такие требования к ПМ, то не юзай Portage. apt, rpm тебе в руки.

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

NixOS?

Да любой нормальный дистр.

anonymous
()

Миф #3 Gentoo требует много времени на обслуживание

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

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

В результате я открыл архив через 40 минут.
И тогда я понял, что делаю что-то совсем не так, и ушел с генты.

Вот именно. Я это понял, когда теcтировал Calculate на виртуалке. Я решил поставить тулчейн для MSP430 и не дождался, когда он соберётся. И понял, что source-based не для меня.

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

А что там случилось?

Если коротко, то халявные патчи (только на ядро и только GrSecurity, в кт., к сожалению, PaX входит, правда) закрывают, сначала стабильную ветку, теперь и тестовую. Теперь доступ только по платной подписке.

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

В Слаке с зависимостями беда

Это страшные сказки. Пакеты с древовидными зависимостями встречаются редко. Там всё продумано, чтобы древовидных зависимостей не возникало.

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