Gentoo Linux обзор– дистрибутив для разборчивых
Данный дистрибутив разработан для амбициозных пользователей. Главная фишка Gentoo Linux – высокая производительность.
Особенности
Эта система, основанная на источниках, где каждая отдельная программа или библиотека загружается на компьютер в виде исходного кода, затем компилируется и устанавливается.
Это существенное отличие от бинарных дистрибутивов (Ubuntu или Fedora), где скомпилированные версии загружаются при установке программного обеспечения.
Подробнее о дистрибутиве Ubuntu можно прочитать в данной статье.
Это дает пользователю полный контроль над всеми аспектами функционирования системы, а также высокий уровень производительности, невозможный для других дистрибутивов.
Gentoo Linux не имеет постоянной модели выхода (ежеквартально выходят только профили конфигурации). Это постоянно обновляемый дистрибутив (так называемый «скользящий выпуск»), но время от времени (в среднем раз в год) выходит LiveCD для тех, кто с ним хочет познакомиться.
За долгие годы Gentoo существенно набрал популярность, привлекший огромное количество пользователей и программистов. Долгое время сообщество дистрибутива было универсальным источником знаний о системе Linux, а также местом, где были решены практически все связанные с ней проблемы.
К сожалению, из-за частых «различий во мнениях» между основателями, программистами и пользователями дистрибутив начал терять свои позиции.
Сегодня Gentoo уже не является лидером среди систем Linux. Частые конфликты в сообществе привели к массовому оттоку программистов, занятых его разработкой. Темпы работ значительно снизились, а вместе с ним и популярность.
Когда-то он находился в первой десятке DistroWatch (некоторое время даже в первой тройке). Сейчас ему едва удается держаться в конце двадцатки. К счастью, у него все еще есть довольно мощное и верное сообщество.
Преимущества и недостатки
Как и любое программное обеспечение, Gentoo Linux имеет сильные и слабые стороны. Начать стоит со слабых:
- Порог вхождения — требует гораздо больше знаний о системе GNU/Linux, чем другие дистрибутивы;
- Время — требуется много времени для установки и настройки по сравнению с другими ОС;
- Ресурсы — это дистрибутив, построенный из исходников. Поэтому его установка в короткие сроки требует довольно мощного компьютера. По иронии судьбы, для хорошо настроенной системы требуется очень мало ресурсов.
Это три главные проблемы, которые через некоторое время они перестают беспокоить. Главным образом это связано с преимуществами:
- Еще раз порог вхождения. Пользователь Gentoo Linux в процессе получает большой объем знаний о дистрибутивах и общих системах GNU/Linux, также их различных компонентах;
- Обновления. Установка и настройка проходят долго, поэтому обновление ограничивается 2-3 соответствующими командами, где на каждом этапе можно получить представление о будущих изменениях. Однако обновленные пакеты могут быть и для них потребуется время.
- Документация. Она на самом деле мощная и помогает решить значительную часть проблем во время работы. Примером является справочник Gentoo, в котором описываются поэтапная установка и первоначальная настройка.
- Сообщество. Оно является огромным источником информации и помощи (сила сообщества Gentoo Linux не в его размерах, а в наличии специалистов).
- Производительность. Это главное преимущество — система может быть адаптирована к оборудованию, на котором она была установлена. Например, с помощью оптимизации кода для конкретного процессора и настроек ядра Linux). Это обеспечивает скорость и производительность, немыслимые в других дистрибутивах.
- Стабильность. Gentoo Linux — это дистрибутив, который может работать долгие годы без повторной установки. Правда, это свойственно и другим дистрибутивам.
- Конфигурация. Пользователь сам решает, как в конечном итоге будет выглядеть система, что будет установлено в ней и в каких комбинациях. Например, установить ли JACK-сервер, отключить PulseAudio, выбрать вместо GNOME окружение KDE или добавить в Ffmpeg аппаратное ускорение.
Основы использования
Этот дистрибутив на самом деле имеет неограниченные возможности. Давайте рассмотрим наиболее используемые команды для управления ОС, чтобы понять ее гибкость.
Команда «Emerge» 
Emerge – это главная команда системы Portage. С его помощью выполняется большинство действий по установке и администрированию системы. Прежде всего, она служит для:
- установки, обновления, удаления программных пакетов (через так называемые ebuild, которые являются конкретным описанием процесса установки);
- очистки неиспользуемых зависимостей;
- обновления дерева Portage.
Опций у нее, конечно, больше, однако эти являются наиболее используемыми. Команда является частью пакета sys-apps/portage, который установлен по умолчанию.
Команда «revdep-rebuild» 
Эта команда (полное имя: перестройка обратной зависимости) в основном используется для проверки Gentoo Linux на соответствие зависимостей между установленными пакетами программного обеспечения. Она позволяет проанализировать всю систему на наличие проблем и исправить все в короткие сроки.
Это должно быть первым действием, которое следует выполнить после обновления, поскольку иногда могут появиться обновления, которые повреждают зависимости. Команда является частью пакета app-portage/gentoolkit, установленного по умолчанию.
Команда «module-rebuild» 
Благодаря этой команде можно перестроить все дополнительные модули ядра, добавленные в систему. Например, nVidia, AMD или сторонние драйверы Broadcom.
Это полезно после обновления системного ядра, когда нужно перестроить установленные вручную (через Portage) модули, а имена пакетов уже забылись. Или если есть желание просто перестроить все без ненужных усилий. Команда находится в пакете sys-kernel/module-rebuild, который нужно дополнительно установить.
Команда «equery» 
Equery — это еще одна команда в Gentoo Linux, работающая в дереве Portage. Однако ее задачей является извлечение информации.
Она позволяет обнаружить перечень пакетов с определенным именем, отобразить их детали, проверить, или даже принять список файлов, относящихся к выбранному пакету. Или наоборот — проверить, какой пакет принадлежит данному файлу.
Конечно, она предлагает намного больше возможностей. Является частью пакета app-portage/gentoolkit, установленного по умолчанию.
Команда «layman» 
Layman — это программа управления так называемыми слоями, в которых есть дополнительные пакеты разработки с программным обеспечением. Добавляя слои, можно получить доступ к программам, которые не находятся в главном дереве Portage.
Примерами могут быть «proaudio», в котором содержится ПО для воспроизведения, преобразования или создания музыки или «gnome», где находятся версии GNOME. Команда находится в пакете app-portage/layman, который устанавливается дополнительно.
Команда «genlop» 
Служит для получения статистики о процессе создания пакета. При создании пакета данная программа отвечает за статистику. Ее полезность заключается в способности информировать о количестве времени создания пакетов (включая истории процесса записи).
Она также может отображать информацию о том, сколько времени потребуется для сборки компиляционного пакета. Это помогает при планировании более длинных обновлений (например, для LibreOffice, который может занять до двух часов, в зависимости от возможностей оборудования).
Команда находится в пакете app-portage/genlop, который можно установить позже.
Команда «genkernel» 
Genkernel позволяет создавать базовую конфигурацию ядра без особых усилий. Созданная конфигурация ядра является общей и очень похожей на ту, которая встречается в Gentoo Linux LiveCD.
Она также может быть основой для создания собственной конфигурации путем устранения ненужных элементов. Команда находится в пакете sys-kernel/genkernel, по умолчанию ее нет.
Команда «eselect» 
Eselect — это команда для управления конфигурацией системы. Она позволяет устанавливать такие элементы, как виртуальная машина по умолчанию Java, драйвер OpenGL по умолчанию, включеные модули bash (завершение параметров команды в Bash с помощью клавиши TAB), а также позволяет читать важные сообщения от создателей Gentoo. Находится в пакете app-admin/eselect, установленном по умолчанию.
Команда «etc-update» 
Эта команда должна быть третьей (после «emerge-update» и «revdep-rebuild») вызываемой командой во время обновления системы. Ее задача заключается в обновлении файлов конфигурации системы.
Она может самостоятельно обновлять тривиальные изменения и будет спрашивать о более сложных вопросах, позволяя сравнивать файлы и решать, что делать дальше (обновлять, редактировать, игнорировать изменения). Команда включена в пакет sys-apps/portage, установленный по умолчанию.
Вывод
Gentoo Linux является наиболее сложным для освоения дистрибутивом. Однако это естественная цена за высокую скорость работы и полученный опыт в будущем.
Основной особенность дистрибутива является необычайная гибкость, благодаря чему юзер может настроить его под любые задачи. Как следствие, для него не особо важные системные требования — правильно сконфигурированная система будет отлично справляться со своими задачами, независимо от мощности компьютера.