Gentoo linux что это

Обновлено: 03.07.2024

В этом посте мы рассмотрим Linux дистрибутив Gentoo.

Что такое Gentoo?

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

Особенности Gentoo Linux

Gentoo Linux компилируется из исходного кода, и пользователь может решить, какие параметры конфигурации и компиляции использовать для каждого пакета. Доступные по умолчанию параметры для каждого пакета не удовлетворяют ваши потребности, вы даже можете скопировать ebuild пакета (сценарии оболочки, используемые для сборки пакетов с использованием диспетчера пакетов Gentoo) в свой собственный репозиторий (называемый наложением), настроить его в соответствии с вашими собственными нужно и построить. Gentoo дает вам свободу решать, что выбрать из следующего:

  • Какая система инициализации (например, systemd vs SysV init vs upstart)
  • Стандартная библиотека C (например, Glibc против musl)
  • компилятор (например, GCC против Clang)
  • менеджер пакетов (например, Paludis vs Portage)

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

Gentoo Linux получает эту свободу с помощью своего простого, уникального и мощного менеджера пакетов (Portage). Portage - это очень настраиваемый менеджер пакетов с точки зрения параметров, которые он использует для сборки пакетов. Можно настроить Portage из исходного кода в менеджер бинарных пакетов, настроив его параметры. Однако, поскольку Portage в основном служит менеджером пакетов исходного кода, он является одним из самых медленных менеджеров пакетов, но он все же намного быстрее, чем сборка всего вручную, как это делается при использовании Linux From Scratch.

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

Плюсы и минусы Gentoo Linux

Плюсы Gentoo Linux

  • Каждый раз, когда вы будете получать современное программное обеспечение в соответствии с вашими потребностями и потребностями.
  • У вас есть полный контроль над Linux с нуля, без каких-либо барьеров зависимости.
  • Все оптимизировано под вашу архитектуру и предпочтения.
  • Все типы зависимостей Package будут обрабатываться portage. Если вам не нужно вручную устанавливать зависимость.
  • Для вашей помощи Gentoo предоставляет вам онлайн-доступ к сообществу, где вы можете получить доступ к документации, форумам и т.д.

Минусы Gentoo Linux

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

Системные требования для Gentoo Linux

РесурсМинимальный CDLiveDVD
ЦП i486 или позже i686 или позже
Память 256 MB 512 MB
диск 2.5 ГБ (исключая пространство подкачки)
Пространство подкачки Не менее 256 МБ

Вынос с поста

Итак, лучшие вещи в Gentoo Linux:

  • Он скомпилирован из исходного кода
  • Решение о конфигурации принимается пользователем для каждого пакета
  • Имеет уникальный и мощный менеджер пакетов (portage)
  • Это позволяет вам построить систему точно по вашим спецификациям

заключительные выступления

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

Вот обзор Intel Clear Linux в случае, если вы еще не читали об этом.

Оставьте комментарий Отменить ответ

Этот сайт использует Akismet для уменьшения количества спама. Узнайте, как обрабатываются ваши данные комментариев.


В ходе прочтения этой статьи и комментариев к ней, у меня сформировалось стойкое ощущение, что большинство пользователей, использующих другие дистрибутивы, имеют не совсем верное представление о gentoo-like системах. Скорее всего виновато в этом само словосочетание «source-based».

Кто-то, услышав его, представляет при этом компьютер, дымящийся от усилий, прикладываемых при бесконечной компиляции очередной утилиты. Кто-то вспоминает dependency-hell, который поджидает нас при установке тарболов. Кто-то считает, что это дистрибутив для малолетних шк энтузиастов, готовых родину продать за ускорение системы и снижение времени загрузки на пару секунд. Некоторые бегут в шоке узнав про практически полное отсутствие графических средств администрирования.
Так как я считаю что данный дистрибутив сильно недооценен, и, как следствие, его использует меньше людей чем могло бы (а чем шире сообщество, тем лучше), я решил описать свою, возможно глубоко субъективную, позицию по данному вопросу и постараться убедить читателей, что дистрибутив вовсе не столь брутален и хардкорен, как могло показаться.

Все, конечно, просто… но не совсем.

  1. Без документации никуда. Вам придется немало прочесть, чтобы установить этот дистрибутив. Крайне желательно, чтобы она была прочитана на английском, т.к. русская версия не всегда имеет актуальную версию
  2. Консоль — наше все. Если у вас консолефобия, вам придется побороть себя. Она тут всегда и везде: установка, обновление, настройка, все это и многое другое.
  3. Если вам срочно понадобится переустановить систему, или поставить её на новую машину, то это может занять довольно много времени. Помните об этом, когда ставите gentoo в продакшн.

Скорость

Многие считают, что gentoo предоставит им огромный выигрыш в скорости работы программ. Но давайте посмотрим сами. На топовом железе и так все довольно шустро работает, за исключение bloatware-дистрибутивов, и, как правило, разница между дебиан и гентой не столь велика, чтобы заморачиваться в большинстве случаев. А на более слабом железе, где, казалось бы, и нужна оптимизация, выигрыш будет очень небольшой, в виду того, что не велика разница между набором инструкций вашего процессора, и, например i686.
Так что ускорение работы тут скорее от отключения ненужных фич и уменьшения размеров ПО. Также не надо забывать, что скорость эта будет куплена ценой скорости сборки и установки ПО. Последняя, впрочем, не столь большая, как кажется. Времена, когда переборка системы занимала дни, прошли. :)

Сложность

  1. Сообщество. Оно немаленькое, у него большая русскоговорящая диаспора. В виду сложности дистрибутива и его ориентированности на энтузиастов есть огромный шанс, что ваша проблема уже всплывала, а если и нет, то остается немаленькая вероятность, что вам смогут помочь её решить.
  2. После этого порога, когда вы поняли что к чему, пользование системой становится куда более простым и предсказуемым делом. В том числе это достигается путем закалки пользователя, как не страшно это звучит. В той же убунте мне все равно приходилось лазить в консоль, но там это было редко, и я успевал забывать некоторые нужные команды, это вызывало у меня некий разрыв шаблона. Я уж молчу о том, что не всегда нормально обновлялся конфиг, подправленный вручную.

Приложения и стабильность

  • Установка всего этого многообразия происходит через утилиты emerge и eix. Замечательной чертой gentoo является действительно стабильная «стабильная ветка», совмещенная с возможностью безболезненной установки свежих версий нужных вам программ. В принципе, можно полностью сидеть на нестабильном ПО, просто зачем? И наоборот, зная, что какие-то версии плохо работают в моем случае, есть возможность не обновляться на них.
  • В разрешение проблем с зависимостями вносят свой вклад система слотов, дающая возможность устанавливать множество версий одной библиотеки, и отключение зависимостей через отключение USE-флагов. Часто пугают необходимостью собирать ядро, но на самом деле в этом нет ничего сложного, и с помощью genkernel не требует какого-то особого мастерства.
  • Те, кто заботится о карме лицензионной чистоте, могут указать с какими лицензиями можно ставить ПО.
  • Rolling-релизы делают обновление более безболезненным.
  • Утилита eselect поможет выставить ряд переменных среды, например, дефолтные питон и яву.

Заключение

Хочется сказать, что я ни в коем случае не хочу умалять заслуги других дистрибутивов. Многие, из описанных мной возможностей, присутствуют и в них, но…
Благодаря сложной установке и высокому порогу вхождения, gentoo обладает очень хорошей документацией и вики, что гарантирует, что пользователь, как минимум, натолкнется на существование большинства этих фич до того, как они ему понадобятся. А это ИМХО благо, ибо избавляет от стресса, который возникает при необходимости решить задачу, методов решения которой ты даже не представляешь. Рано или поздно в любом дистрибутиве ты попадешь в консоль. Приятно иметь под рукой привычные инструменты, способные решить твою проблему, а не искать их на форумах.

Среди прочих Linux дистрибутивов Gentoo выделяется тем, что его окружает множество мифов, светлой и темной окраски. Я его использую более 10 лет в качестве домашней и офисной рабочей станции и хочу с вами разоблачить несколько мифов и создать парочку новых .





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

Миф №1 — прирост производительности

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

Это на самом деле не совсем миф, но вы скорее всего не заметите прироста производительности, если не ставите целью доказать это статистически, вооружившись Phoronix Test Suite или чем-то подобным. Возможно исключение для FireFox, собранного с профилированием, USE="pgo" .

На чем основан этот миф? Действительно узкий круг вычислительных программ можно ускорить при компиляции под определенную платформу, задавая компилятору включение инструкций SIMD, AESNI, или AVX. Бинарные дистрибутивы из-за чрезмерной заботы о совместимости со старой архитектурой базой зачастую приносят подобные оптимизации в жертву. Вернее будет сказать, что так было раньше, а сейчас это не играет большой роли.

Определенно, не за это адепты ценят Gentoo.

Миф №2 — обновления съедают много времени

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

Во-первых никто не мешает долгоиграющие обновления запускать ночью. Во-вторых в любой момент задание emerge и компиляцию исходников можно поставить на паузу (Ctrl+Z), возобновив позже в фоновом режиме (bg) или явно (fg). В-третьих можно задать автоматическое обновление через небольной скрипт, например такой.

Миф №3 — в Gentoo самые свежие версии программ

Конечно, если сравнивать с Debian Linux, то в целом это так, однако и тут бывают исключения. Тот же Debian раньше стал использовать Grub 2 в стабильной ветке и Perl какое-то время был более новой версии, нежели в Gentoo. Если же сравнивать стабильные ветки менее консервативных дистрибутивов с таковыми в Gentoo, то результат может быть каким угодно. Все зависит от кучи обстоятельств, насколько данный пакет обеспечен мейнтейнером и волонтерами. Например QEMU обновляется почти одновременно со стабильной веткой Github, а MATE — застрял в Gentoo на версии 1.12.2 из-за того, что у него мало разработчиков.

+1 — необычайная гибкость настроек

Поговорим теперь немного о достоинствах Gentoo Linux. Гибкость и возможность настроить очень многие аспекты ОС под себя это то, чем блещет дистрибутив. Вот всего лишь несколько таких примеров.

  • Systemd или OpenRC , решайте сами.
  • Pulseaudio ставить или нет, думайте.
  • Включить поддержку dri3 в mesa и Xorg или оставить dri2 ?
  • Собрать незамутненную 64-битную ОС без 32-х битных библиотек совместимости или не стоит упарываться нарываться?
  • Какие кодеки включить в ffmpeg , mpv , vlc ?
  • Как насчет альтернативного пакетного менеджера, если штатные emerge и portage вас не устраивают?

+2 — скользящие релизы

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

+3 — хорошая документация

Это действительно так. Установку ОС значительно облегчает подробнейшее руководство, но есть также крайне полезные вики и форум.

± emerge и portage

Основная система управления пакетами portage и штатное средство управления пакетами emerge являются очень мощным и функциональным в руках опытного и внимательного к докам пользователя. Именно благодаря системе portage возможны тонкие и гибкие настройки операционной систему и пользовательского ПО (см. выше в +1). Даже беглое описание возможностей emerge/portage заслуживает отдельного поста, поэтому ограничусь общим описанием.

  • Установка и обновление программ позволяет указать нужные и ненужные опции, которые соответственно будут включены в них или исключены из них во время сборки. Это задается USE флагами, которые транслируются в --enable-<опция> и --disable-<опция> инструкции .configure скрипта установки из исходников.
  • Удаление программ тупо их удаляет, не заботясь о зависимостях. Так что будьте осторожны с тем, что вы собираетесь удалить. Если удалить python или gcc , придется затем скачивать бинарные пакеты, так как emerge впадет в ступор и будет не в состоянии собрать программу из исходников.
  • Поиск в базе данных пакетов, список файлов в пакете, определение пакета по заданному файлу, зависимости данного пакета, история операций emerge и прочие полезности.
  • Настройка производится правкой текстовых файлов, что не удивительно. С другой стороны таких файлов несколько и надо знать, что за что отвечает.
  • Обсчет зависимостей, парсинг древа портов происходит довольно медленно и это зачастую нервирует. Стандартная проверка обновлений может занять 2 минуты прежде чем выдать результат на экран.
  • Иногда случаются блокировки, конфликты между пакетами в момент обновления. В большинстве случаев такие ситуации устраняются за пару минут, если пользователь сносно знает матчасть. Однако в крайне редких случаях можно встрять надолго и распутывать зависимости по часу, а то и более.

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

-1 — начальная установка занимает много времени

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

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

  1. Качественная документация, о чем говорилось выше. — дистрибутив, созданный с целью восстановления работоспособности системы после аварии, основан на Gentoo. SystemRescueCd очень полезен в качестве установщика, позже на заключительном этапе вам пригодится образ ядра загрузочного LiveCD образа, если возникнут трудности с настройкой и сборкой ядра.
  2. Средство автоматизированной сборки ядра genkernel позволяет безболезненно пройти самый запутанный и неформализуемый процесс конфигурации и сборки ядра. Другие утилиты из набора portage-utils , eix , eselect и другие позволят хорошо ориентироваться в порядке и зависимостях установленных пакетов и избежать состояний блокировки.

Маленькие хитрости

Если по каким-то причинам компиляция пакета прервалась (выключился свет, завис компьютер и т. д.), но технически может быть возобновлена, можно продолжить процесс с этого самого места. Это особенно ценно для LibreOffice, Chromium или qt-webengine, которые собираются не один час.

  1. ebuild /usr/portage/cate-gory/prog/prog-x.y.z.ebuild compile
  2. ebuild /usr/portage/cate-gory/prog/prog-x.y.z.ebuild install
  3. ebuild /usr/portage/cate-gory/prog/prog-x.y.z.ebuild qmerge

Смонтируйте /var/tmp/portage и /usr/portage на SSD, а если у вас немерено оперативной памяти, то можно и на tmpfs , это даст заметный прирост скорости работы emerge.

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

Многие более опытные пользователи Linux, которые уже освоили Ubuntu и хотят разбираться дальше в семействе этих операционных систем обращают свое внимание на Gentoo или Arch Linux. Оба этих дистрибутива очень сильно выделяются из массы других. Они позволяют вам самим полностью собрать свою систему из отдельных компонентов и сделать ее такой как нужно.

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

2014-09-30-192920_1360x768_scrot_zpsb5759d0b

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

Установка

arch2

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

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

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

В этом сравнении Gentoo vs ArchLinux побеждает Gentoo, поскольку ее процесс установки не намного сложнее чем у ArchLinux. Но зато здесь есть больше возможностей, например, сборка ядра.

Система инициализации

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

Gentoo в этом плане более демократична. Вы можете использовать по желанию новую систему инициализации Systemd или же проверенную OpenRC, операционная система поддерживает полностью их обоих.

Программное обеспечение

programmy-dlya-linux

Этот пункт самый интересный. ArchLinux использует для установки пакетов собственный пакетный менеджер - Pacman, его формат pkg. Он очень похож на Deb или Rpm, это обычный архив с бинарными файлами. Что касается функциональности, то здесь поддерживается все, что нужно - зависимости, рекомендации, обновление, кэш и многое другое.

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

Зато компиляция дает очень много гибкости. Программа будет оптимизирована именно под ваше железо, но это еще не все, вы можете собрать программу только с теми функциями, которые вам нужны. Эта функция в Gentoo реализована с помощью USE флагов, вы просто указываете нужные флаги для пакета и он будет собран без лишних компонентов. Бинарники же, обычно содержат все возможные функции.

Что касается количества программного обеспечения, то тут ситуация противоположная. У ArchLinux есть большие официальные репозитории, а также пользовательский репозиторий пакетов AUR. В AUR есть все. Иногда даже RPM пакетов нет для программы, а в AUR она есть. Причиной этому простота создания пакетов для Arch Linux, файлы настройки состоят из нескольких простых строк, поэтому создать пакет может даже начинающий пользователь. К тому же пакеты сюда добавляют сами пользователи.

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

По гибкости работы с программами на первом месте Gentoo, но если нужна доступность программ и легкая установка, то в сравнении Gentoo или Arch, стоит выбрать последнего.

Обновление системы

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

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

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

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

Если сравнивать Gentoo vs Arch по этому критерию, то побеждает однозначно Gentoo из-за своей гибкости.

Стабильность системы

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

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

Сообщество и документация

yribxunj1ye

У Arch Linux достаточно большое количество пользователей. Это и опытные пользователи, и новички, которые хотели бы лучше освоить Linux. Эта система хоть и немного сложна, но этой сложностью она и привлекает много пользователей. Здесь же есть отличная документация на множестве языков, в том числе на русском. Даже можно сказать, что у ArchLinux самая лучшая документация среди всех других дистрибутивов.

Пользователей Gentoo не так много, в основном, это опытные пользователи, поклонники максимальной оптимизации. За многие годы сложился стереотип, что Gentoo очень сложная, поскольку ее нужно собирать из исходников, это и отпугивает новичков. С документацией тоже все не так хорошо. Она есть, но хуже и меньше чем у ArchLinux.

Выводы

В этой статье мы попытались выполнить сравнение gentoo и arch, двух необыкновенных дистрибутивов Linux, для опытных пользователей. Они сильно отличаются от основной массы, но также достаточно отличаются друг от друга. Сложно сказать что лучше Gentoo vs ArchLinux, этот выбор каждый должен сделать сам для себя, в зависимости от того, что вам нужно от системы.

А что бы вы выбрали из этих двоих дистрибутивов? Что вам больше по душе? Почему? Напишите в комментариях!

На завершение предлагаю видео с обзором ArchLinux:

Данный дистрибутив разработан для амбициозных пользователей. Главная фишка Gentoo Linux – высокая производительность.

Особенности


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

Это существенное отличие от бинарных дистрибутивов (Ubuntu или Fedora), где скомпилированные версии загружаются при установке программного обеспечения.

Подробнее о дистрибутиве Ubuntu можно прочитать в данной статье.

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

Gentoo Linux не имеет постоянной модели выхода (ежеквартально выходят только профили конфигурации). Это постоянно обновляемый дистрибутив (так называемый «скользящий выпуск»), но время от времени (в среднем раз в год) выходит LiveCD для тех, кто с ним хочет познакомиться.

За долгие годы Gentoo существенно набрал популярность, привлекший огромное количество пользователей и программистов. Долгое время сообщество дистрибутива было универсальным источником знаний о системе Linux, а также местом, где были решены практически все связанные с ней проблемы.

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

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

Когда-то он находился в первой десятке DistroWatch (некоторое время даже в первой тройке). Сейчас ему едва удается держаться в конце двадцатки. К счастью, у него все еще есть довольно мощное и верное сообщество.

Преимущества и недостатки

Как и любое программное обеспечение, Gentoo Linux имеет сильные и слабые стороны. Начать стоит со слабых:

Это три главные проблемы, которые через некоторое время они перестают беспокоить. Главным образом это связано с преимуществами:

  • Еще раз порог вхождения. Пользователь Gentoo Linux в процессе получает большой объем знаний о дистрибутивах и общих системах GNU/Linux, также их различных компонентах;
  • Обновления. Установка и настройка проходят долго, поэтому обновление ограничивается 2-3 соответствующими командами, где на каждом этапе можно получить представление о будущих изменениях. Однако обновленные пакеты могут быть и для них потребуется время.
  • Документация. Она на самом деле мощная и помогает решить значительную часть проблем во время работы. Примером является справочник Gentoo, в котором описываются поэтапная установка и первоначальная настройка.
  • Сообщество. Оно является огромным источником информации и помощи (сила сообщества Gentoo Linux не в его размерах, а в наличии специалистов).
  • Производительность. Это главное преимущество — система может быть адаптирована к оборудованию, на котором она была установлена. Например, с помощью оптимизации кода для конкретного процессора и настроек ядра Linux). Это обеспечивает скорость и производительность, немыслимые в других дистрибутивах.
  • Стабильность. Gentoo Linux — это дистрибутив, который может работать долгие годы без повторной установки. Правда, это свойственно и другим дистрибутивам.
  • Конфигурация. Пользователь сам решает, как в конечном итоге будет выглядеть система, что будет установлено в ней и в каких комбинациях. Например, установить ли JACK-сервер, отключить PulseAudio, выбрать вместо GNOME окружение KDE или добавить в Ffmpeg аппаратное ускорение.

Основы использования

Этот дистрибутив на самом деле имеет неограниченные возможности. Давайте рассмотрим наиболее используемые команды для управления ОС, чтобы понять ее гибкость.

Команда «Emerge» Команда «Emerge»

Emerge – это главная команда системы Portage. С его помощью выполняется большинство действий по установке и администрированию системы. Прежде всего, она служит для:

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

Опций у нее, конечно, больше, однако эти являются наиболее используемыми. Команда является частью пакета sys-apps/portage, который установлен по умолчанию.

Команда «revdep-rebuild» Команда «revdep-rebuild»

Это должно быть первым действием, которое следует выполнить после обновления, поскольку иногда могут появиться обновления, которые повреждают зависимости. Команда является частью пакета app-portage/gentoolkit, установленного по умолчанию.

Команда «module-rebuild» Команда «module-rebuild»

Благодаря этой команде можно перестроить все дополнительные модули ядра, добавленные в систему. Например, nVidia, AMD или сторонние драйверы Broadcom.

Это полезно после обновления системного ядра, когда нужно перестроить установленные вручную (через Portage) модули, а имена пакетов уже забылись. Или если есть желание просто перестроить все без ненужных усилий. Команда находится в пакете sys-kernel/module-rebuild, который нужно дополнительно установить.

Команда «equery» Команда «equery» Gentoo Linux

Equery — это еще одна команда в Gentoo Linux, работающая в дереве Portage. Однако ее задачей является извлечение информации.

Она позволяет обнаружить перечень пакетов с определенным именем, отобразить их детали, проверить, или даже принять список файлов, относящихся к выбранному пакету. Или наоборот — проверить, какой пакет принадлежит данному файлу.

Конечно, она предлагает намного больше возможностей. Является частью пакета app-portage/gentoolkit, установленного по умолчанию.

Команда «layman» Команда «layman» Gentoo Linux

Layman — это программа управления так называемыми слоями, в которых есть дополнительные пакеты разработки с программным обеспечением. Добавляя слои, можно получить доступ к программам, которые не находятся в главном дереве Portage.

Примерами могут быть «proaudio», в котором содержится ПО для воспроизведения, преобразования или создания музыки или «gnome», где находятся версии GNOME. Команда находится в пакете app-portage/layman, который устанавливается дополнительно.

Команда «genlop» Команда «genlop» Gentoo Linux

Служит для получения статистики о процессе создания пакета. При создании пакета данная программа отвечает за статистику. Ее полезность заключается в способности информировать о количестве времени создания пакетов (включая истории процесса записи).

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

Команда находится в пакете app-portage/genlop, который можно установить позже.

Команда «genkernel» Команда «genkernel» Gentoo Linux

Genkernel позволяет создавать базовую конфигурацию ядра без особых усилий. Созданная конфигурация ядра является общей и очень похожей на ту, которая встречается в Gentoo Linux LiveCD.

Она также может быть основой для создания собственной конфигурации путем устранения ненужных элементов. Команда находится в пакете sys-kernel/genkernel, по умолчанию ее нет.

Команда «etc-update» Команда «etc-update» Gentoo Linux

Эта команда должна быть третьей (после «emerge-update» и «revdep-rebuild») вызываемой командой во время обновления системы. Ее задача заключается в обновлении файлов конфигурации системы.

Она может самостоятельно обновлять тривиальные изменения и будет спрашивать о более сложных вопросах, позволяя сравнивать файлы и решать, что делать дальше (обновлять, редактировать, игнорировать изменения). Команда включена в пакет sys-apps/portage, установленный по умолчанию.

Вывод

Gentoo Linux является наиболее сложным для освоения дистрибутивом. Однако это естественная цена за высокую скорость работы и полученный опыт в будущем.

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

Читайте также: