Gentoo Linux

Gentoo – особенный (как и большинство на самом деле :)) дистрибутив GNU/Linux с гибкой и мощной технологией Portage, которая совмещает возможности настройки/конфигурирования системы, а также функционал автоматизации управления пакетами. Portage, кстати, создавалась под влиянием системы управления пакетами FreeBSD. Именно благодаря Portage операционную систему Gentoo можно очень тонко оптимизации под конкретное аппаратное обеспечение и/или задачу… короче, как Вы уже поняли, главная особееность Gentoo – это Portage.

Основателем проекта является Дэниел Роббинс, автор дистрибутива Enoch Linux выпущенного в 1999 году и, впоследствии, ставшего основой для Gentoo (где отдельные инструменты оптимизации из Enoch были сформированы в единый комплекс Portage, позволяющий сделать из Gentoo «идеальный» сервер/рабочую станцию под конкретную задачу).

Философия Gentoo

Она лаконична – создание наилучших инструментов. Если точнее – инструментов, которые в совершенстве выполняют свои задачи, которые даже можно «не заметить» – настолько они нативны (не отвлекают, ни как не проявляют себя и не заставляют возиться с ними…). Инструмент должен служить пользователю, а не пользователь обслуживать инструмент.

Оптимизация системы под конкретное аппаратное обеспечение и нужды пользователя достигается посредством сборки программ из исходных текстов с использованием USE-флагов оптимизации и подключением/отключением необходимых модулей. Для удобства все опции могут быть внесены в конфигурационные файлы как для системы в целом (/etc/portage/make.conf), так и для конкретных программ (/etc/portage/package.use). В случае необходимости изменения флагов, например, в случае подключения поддержки системы печати (cups) или потребности в дополнительных функциях (kerberos, pda), они будут учтены при следующем обновлении, и все программы, где используются эти флаги, включая все зависимости, – будут автоматически пересобраны. Таким образом, любое обновление системы и программ осуществляется достаточно просто – например, для системы в целом обычно используют emerge -auvDN @world, а для обновления только системных программ emerge -auvDN @system.

Особенности (кроме Portage)

  • Многоплатформенность – Gentoo портирована на x86, PowerPC, ARM, SPARC, MIPS, DEC Alpha, PA-RISC, IBM/390, SuperH и 68k…
  • PHP в Gentoo потребляет до 25% меньше памяти (при прочих равных условиях), чем в других Linux-дистрибутивах.
  • Собственная init-система OpenRC на базе проекта SysVinit, расширенная и удобная система инициализационных файлов (для управления используется команда rc-update). В частности, вместо числовых, используются именованные уровни запуска (runlevels), при этом с указанием зависимости от прочих сценариев.
  • Маскирование (от английского masking) – возможность использовать как стабильные (по умолчанию), так и экспериментальные, но более развитые функционально, версии программ. При этом сохраняется возможность откатиться на любую из предыдущих версий (есть ряд пакетов и подсистем не поддерживающих такие откаты, что связано с особенностями их функционирования, например, библиотека glibc).
  • Почти двадцать тысяч пакетов в основном дереве и множество подключаемых оверлеев от сторонних разработчиков.
  • Регулярное обновление пакетов и минимальные сроки устранения уязвимостей. Gentoo позволяет устанавливать несвободные программы через свою основную пакетную систему.

Недостатки и их решения

По сути недостаток у Gentoo – один: до-о-олгая компиляция пакетов из исходного кода (это гораздо дольше, чем установка готовых исполняемых файлов). В некоторых случаях (в зависимости от аппаратного обеспечения и размера исходного кода) компиляция может занять несколько часов и/или потребовать нескольких гигабайт временного пространства на целевом диске.

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

  • Для отдельных приложений, требующих долгой компиляции, распространяются официальные и неофициальные бинарные сборки (например, firefox-bin и openoffice-bin). Предварительно скомпилированные бинарные файлы, конечно, ускоряют установку, но делают невозможным использование дополнительных установочных опций, а также не дают роста производительности при работе.
  • Время стандартного процесса установки может быть сокращено с помощью параллельной компиляции и использования именованных каналов вместо временных файлов.
  • Дополнительные опции Portage включают распределённую компиляцию и использование кэша – в некоторых случаях это заметно ускоряет процесс.
  • Возможность монтирования большой файловой системы в оперативной памяти – также значительно ускоряет процесс создания пакетов (если, собственно, имеется большой объём оперативной памяти).

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

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

Логотип и маскоты

Gentoo – англоязычное название папуанского пингвина (aka субантарктический пингвин, пингвин генту, ну а по научному латински Pygoscelis papua) который, согласно Книге рекордов Гиннесса за 1998 год, самый быстрый среди пингвинов – до 36 км/ч. Такое название призвано символизировать быстродействие и высокую производительность дистрибутива относительно других «пингвинов» (т.е. отсылает к традиционному маскоту Linux – пингвину Таксу).

Официальный логотип Gentoo Linux – стилизованная буква «g», напоминающая серебристую японскую бусину-магатаму.

В числе неофициальных персонажей-талисманов дистрибутива Gentoo – Корова Ларри (Larry the Cow) и Летающая Тарелка Знурт (Znurt the Flying Saucer).

скачать
Артём Артемьев

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

ВАША ОЦЕНКА
Volumes