Gentoo

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

Начнем с названия: Gentoo (произносится «дженту») — это английское название вида пингвинов Pygoscelis papua (русские варианты названия: пингвин хинду, субантарктический пингвин, папуанский пингвин, ослиный пингвин). Согласно Книге рекордов Гиннеса 98 этому виду пингвинов принадлежит рекорд скорости плавания (27 км/ч).

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

Особенностью пакетного менеджера Gentoo является похожесть на FreeBSD, в которой так же вся система собирается из исходников. Пакеты с исходным кодом в FreeBSD называются «ports» - порты (от слова портировать - т.е. немного изменять ПО под целевую систему). В Gentoo пактеты называют «portages» (портежи).

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

Рассмотрим процесс установки пакета:

  • Скачать и распаковать исходные коды
  • Скачать, распаковать и применить патчи (это файлы содержащие набор изменений, которые нужно произвести в других файлах)
  • Сконфигурировать пакет в соответствии с заданными USE-флагами (об этом чуть ниже)
  • Собрать и проинсталлировать

Все это происходит автоматически, когда вы набираете комманду emerge <имя пакета> .

Я упомянул про USE-флаги. USE-флаги определяют опции конфигурирования. Например аудио-плейер амарок умеет хранить данные о библиотеке аудио-файлов в одной из баз данных - SQLite, MySQL, PostgreSQL. При сборке, используя USE-флаги, можно указать, что мы хотим получить плейер с поддержкой SQLite, но без поддержки MySQL и PostgreSQL. Таким образом мы отказываемся от ненужного нам функционала, благодаря чему плеейер будет немного быстрее работать. Это «немного быстрее» на каждом из сотен пакетов дает достаточно большой прирост производительности.

Процесс установки Gentoo, как я уже говорил - достаточно сложен для новичка, но если следовать инструкциям в «Настольной книге Gentoo» - должно получиться. Сначала предлагается собрать ядро системы, загрузившись с диска, затем собрать еще несколько необходимых для работы системы пакетов, после чего перезагрузиться в новую систему. Тут пользователь оказывается в голой консоли (коммандная строка - для не сведующих - очень похоже на DOS). Далее собирается графическая оболочка пользователя и оконный менеджер. Все приходится настраивать в ручную - зато в процессе настройки пользователю придется точно выяснить что ему нужно, а что нет.

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

Последние изменения: %2010/%03/%22 %01:%Mar