Gentoo linux

ArticleCategory:

SystemAdministration

AuthorImage:[Here we need a little image from you]

[Photo of the Author]

TranslationInfo:[Author + translation history. mailto: or http://homepage]

original in en Guido Socher

en to ru Yuri Slobodyanyuk

AboutTheAuthor:[A small biography about the author]

Guido по-настоящему нравиться gentoo так как дает ему больше контроля над процессом установки. Больше контроля чем любой из других дистрибутивов.

Abstract:

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

ArticleIllustration:

gentoo

ArticleBody:

Введение.

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

Многим такой способ установки нравиться так как очень прост и Вам ничего не надо знать об аппаратных средствах компьютера.

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

Gentoo отличается

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

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

Gentoo также использует специфические аргументы компилятора, что оптимизирует код программ под Ваш конкретный процессор. Вдобавок к этому у Вас есть возможность скомпилировать с или без выборочных свойств. Конечный результат это хорошо подогнанная и оптимизированная под Ваши нужды система.
gentoo screen shoot
Установка основана на использовании командной строки

Управление программными пакетами.

Gentoo основана на исходных кодах. Другими словами по умолчанию Вы устанавливаете пакеты пользуясь исходными кодами с помощью автоматической системы создания называемой emerge/ebuild. Emerge пользуется ипструкциями построения находящимися в каталоге /usr/portage. В каталоге /usr/portage Вы найдете под-каталоги со скриптами построения для emerge.В каталоге /usr/portage/app-editors/ находятся например скрипты построения различных редакторов. В каталоге usr/portage/packages Вы можете иметь заранее построенные пакеты в бинарном формате. Они могут быть использованы для ускорения процесса установки. В каталоге /usr/portage/distfiles Вы можете скопировать исходные коды в архивированном виде в формате tar как распространяются разработчиками. Если файл уже находится в этом каталоге то emerge не должна будет загружать его из сети.

Очень важные опции настройки это "USE flags" в файле /etc/make.conf. Многие программы предлагают выбор перед компиляцией относительно своих зависимостей (например с или без поддержки mysql, или с простым Athena widget вместо Qt или с поддержкой oss вместо alsa ...). Устанавливая правильные use flags Вы сможете настроить Ваш процесс установки.

Ниже пример как пользоваться emerge. Чтобы установить редактор vim Вы запускаете:
emerge -k app-editors/vim
or just
emerge -k vim

Тут -k зпачит использовать пакет в бинарном виде если есть в наличии, в противном случае исходный код будет загружен, скомпилирован и установлен. Вы можете проверить перед установкой с помощью опции "-p" что система будет делать если Вы дадите команду "emerge -k vim":
emerge -k -p vim
Это скажет Вам какие пакеты от которых она зависит программа должна будет установить и что бы она делала если бы Вы запустили emerge без опции "-p" ("p" ассоциируется с претвориться).

Пользователям перешедшим с Red Hat понравится команда "epm". В принципе это команда "rpm" для gentoo. Например чтобы узнать к какому пакету принадлежит файл file используйте:
epm -qil -f /the/file

Как видим синтаксис идентичен таковому в rpm.

Другой вариант для вывода информации это команда qpkg. qpkg имеет очень мощный интерфейс который отличен от "rpm". Чтобы например вывести на экран список всех установленных пакетов введите команду:
qpkg -I -nc 

Установка.

Gentoo нуждается в хорошем канале подключения к сети (типа DSL или лучше). В теории возможно работать только с компакт дисков но по-моему это не реалистично. Всегда будут пакеты которые Вы хотите иметь и их нет на CD. Gentoo имеет очень богатый набор "пакетов" ( или инструкций по их построению если быть до конца точным).

Я бы порекомендовал всем кто хочет попробовать gentoo впервые воспользоваться CD и начать с "state3". "state3" tar пакеты это большие предварительно построенные пакеты. Использование этих пакетов ускоряет установку значительно.

Кроме этих я не хочу углубляться в другие детали так как инструкции по установке от gentoo освещают все.Приведу ссылку на очень подробный мануал user guide (pdf, 1102643 bytes) и quick guide (pdf, 17899 bytes) . Советую прочитать user guide и распечатать quick guide до установки и иметь его под рукой.

Вы также можете воспользоваться instruction from gentoo 1.4 (pdf, 92926 bytes). Инструкции в своем большинстве применимы к gentoo 2004.0 но в то же время по объему средние между 117 страницами installation instructions и quick guide.

Большое преимущество в том что можно прервать установку в любой момент. Если установку "заклинило" Вы просто демонтируете (umount) разделы диска и расследуете причины с помощью www.google.com или перечитывая документацию. После чего снова монтируете (mount) разделы диска и продолжаете с того места где остановились.

Касательно CD - рекомендую загрузить из сети образы CD1 CD2 в формате iso но записать на физический компакт диск только CD1. CD1 это главный диск установки и также служит отличным "аварийным" диском с многими утилитами.
CD2 содержит только предварительно скомпилированные пакеты и он Вам никогда не понадобиться если не собираетесь устанавливать gentoo несколько раз. Вместо записи на физический компакт диск можете монтировать (mount) файл в формате iso c помощью loopback в каталог /usr/portage/packages:
mkdir /usr/portage/packages
mount -o loop -t iso9660 packages-pentium3-2004.0.iso /usr/portage/packages
# note: change the name of iso image to the right one for your cpu type

Все готово.

Главная установка завершиться командной строкой. То есть Вы должны будете собственноручно установить графические системы X11, KDE, xfce, ... или другие.

Вы в ручную отредактируете файл XF86Config и запустите X11 командой startx. Как это запустится Вы редактируете файлы кофигурации gdm или kdm чтобы получить графическое окно входа в систему.

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

Заключение.

Gentoo ориентирован на опытных пользователей UNIX/Linux .

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

Неплохо бы иметь пару DVD со всеми файлами дистрибутива с соответсвующим portage tree. Эти DVD позволят установить систему без подключения к Интернету и сохранять старую систему годами. Если Вам известно о ком-то предлагающем такое сообщите я готов купить.

Процедура установки Gentoo включает много шагов и занимает время но оптимизация и наладка действительно определяют все. Выигрыш во времени 3-5% но использование USE flags важно. Вы действительно чувствуете что это ваша установка а не идея какого-то менеджера. Особенно на персональной машине это замечательно тем что это ваша машина где все программное обеспечение сконфигурировано по-вашему.

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

Ссылки