Gentoo’шный пингвин

1

В этой статье я хотел бы раскрыть преимущества совершенно другого дистрибутива, название которого Gentoo Linux. Начнем, пожалуй, с небольшой предистории возникновения дистрибутива. Создан был дистрибутив Даниэлом Роббинсом, на основе его собственного дистрибутива EnochLinux. Он экспериментировал над работой бинарника GCC и готовой сборки — и получил прирост производительности при работе со сборкой, оптимизированной для данной платформы. С того времени, EnochLinux приобрел репутацию быстрого дистрибутива, и с того времени его название было изменено на Gentoo Linux. Далее на пути разработчика случились сложности, и он временно приостановил разработку дистрибутива, и принялся за FreeBSD. Вскоре, его наработки в этой сфере были перенесены на Gentoo Linux — и была создана система портов Portage, которая позволяла устанавливать/обновлять пакеты с помощью ихней сборки (http://ru.wikipedia.org/wiki/Gentoo).1787_01.jpgПолучить дистрибутив не составляет большого труда. Во-первых, его можно скачать с официальных зеркал (http://www.gentoo.org/main/en/where.xml) или же с официального торрент-трекера проэкта ( http://torrents.gentoo.org/). Также, дистрибутив можно заказать по почте, например из самых популярных украинских интернет-магазинов бесплатного программного обеспечения: Lafox.net (http://lafox.net/shop/?gid=22) и OpenSource.com.ua (http://opensource.com.ua/gentoo-linux). Также, дистрибутив можно скачать из файлового хранилища украинского сообщества пользователей Gentoo (ftp://ftp.gentoo.org.ua/). Набор дистрибутивов таков: Gentoo 2007.0 Minimal CD/InstallCD (данный дистрибутив предназначен для начальной загрузки платформы, создания разделов, подготовки платформы к установке дистрибутива, и установки его через Интернет), Gentoo 2007.0 Universal install CD (тоже, что и предыдущий, но установка производится с диска, на котором имеется минимальный набор пакетов), Gentoo 2007.0 Package CD (набор дополнительных пакетов, для уже установленного дистрибутива),Gentoo 2007.0 LiveCD (Live-CD версия дистрибутива), Gentoo 2007.0 LiveDVD(Live-DVD версия дистрибутива, расширенный набор пакетов). Итак, подходим к практике. На практике, для многих пользователей, первый дистрибутив будет неприемлим, в виду отсутствия мастера установки и наличия хорошего канала в Интернет для установки. Второй дистрибутив подходит для большинства пользователей, но мне, в виду некоторых аппаратных проблем с платформой, на которую производилась установка, не удалось его использовать. Третий дистрибутив отлично дополняет второй, и содержит набор пакетов, которые не вошли в предыдущий дистрибутив (Mozilla Firefox, Mozilla Thunderbird, KDE, KOffice, Gnome). Теперь остановимся на Live-дистрибутивах, потому, что дистрибутивы Gentoo Linux имеют свою особенность в этом плане — с диска можно загрузить платформу, а также произвести установку ОС, с помощью графического или текстового мастера установки. Я устанавливал Gentoo с дистрибутива livecd-i686-installer-2007.0.gentoo_linux_20070.pngОписывать процедуру установки дистрибутива я не буду, думаю, что пользователи, установившие (K)Ubuntu и прочие дистрибутивы, справятся с этой задачей легко, если же не справятся, то я вынужден буду про ихней просьбе написать статью с подробным описанием установки.icon-gentoo.pngТеперь, пожалуй, можно и приступить к основной цели моей статьи — раскрытия преимуществ дистрибутива на практике, что я и буду делать. Одним из самых главных преимуществ этой ОС является собственная система init, а также модульная загрузка (очень схожая с FreeBSD). Один и тот же дистрибутив, на разных платформах, загружал совершенно разные модули при начальной загрузке, что прямопропорционально отображалось на производительности платформ. Такой подход является очень логичным, потому, что если например, на одной платформе, при наличии сетевой карты GigabitEthernet нужен соотвествующий модуль, то другой платформе, в которой отсутствует такая аппаратная часть — он не нужен при работе ОС, и если он будет загружен, то просто будет уменьшать производительнось. Следующим преимуществом есть система пакетов Portage, механизм которой напоминает механизм установки портов во FreeBSD, путем ихней сборки. Эта система пакетов также позволяет, при наличии интернета, обновлять списки пакетов с официальных зеркал, для ихней будущей установки или обновления. Конечно, мы можем устанавливать пакеты и с установочного CD/DVD, но при установке через интернет они будут не только стабильными, а и актуальными. Обновив список пакетов, мы приступаем к ихней установке. Для этого используем комманду emerge. Для начала, полезно выяснить, с какими ключами можно установить пакет: emerge название_пакета -pv. Если по-умолчанию Portage не собирает пакет с нужными вам ключами, для сборки с нужными ключами нужно сделать манипуляцию: USE=»название ключа» emerge название_пакета.Например, при установке apache:emerge -pv apacheThese are the packages that would be merged, in order:Calculating dependencies… done![ebuild U ] www-servers/apache-2.2.6-r5 [2.2.6] USE=»ldap ssl -debug -doc -mpm-event -mpm-itk -mpm-peruser -mpm-prefork -mpm-worker -no-suexec (-selinux) -static-modules -threads» 58 kBTotal: 1 package (1 upgrade), Size of downloads: 58 kBВ тэгах USE перечислены ключи, с которыми устанавливается пакет (например, ldap, ssl) и ключи, с которыми не устанавливается (doc, mpm), спереди которых стоит знак «-«. Для установки с ключами doc,mpm:USE=»mom doc» emerge apacheДля установки, например без ключа ldap, вводим:USE=»-ldap mom doc» emerge apacheОбновление списка пакетов тоже не составляет труда:emerge —sync; emerge —regen.Если вам нужно обновить или пересобрать пакет (например, с дополнительными ключами):emerge название_пакета или же USE=»ключь» emerge название_пакета.Как я и упоминал выше, установка происходит путем сборки пакета, причем все зависимости система пакетов определяем сама, так же автоматически их скачивает и собирает, и совершенно без вашего вмешательства, накладывает патчи.Конечно, система имеет много своих недостатков, и не очень приемлема для начинающих пользователей, но думаю, что свою аудиторию она найдет, и благополучно осядет на жестких дисках и массивах серверов, а также рабочих станций.

©Cerew, http://sad.rv.ua/

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *