Фанат Gentoo Linux с 10-летним стажем

Как и обещал, предлагаю вашему вниманию свой обзор популярного некогда дистрибутива Gentoo.

Преамбула

Потребовалось как-то заказчику развернуть на новом и довольно мощном компьютере стек LAMP и установить CMS. В общем, предполагалось организовать сервер специально под сайт. Руководствуясь правилом Debian — для работы, все остальное — для баловства, я принялся было устанавливать этот прекрасный дистрибутив, как вспомнил о том, что на Либератуме от меня неоднократно требовали обзор Gentoo. А что, случай очень подходящий. Ведь на сервер не предполагается устанавливать много софта и всё можно быстро скомпилировать с оптимизацией под конкретный тип процессора и выжать максимум. Почему бы и нет?!

Сайт Gentoo и символика

Официальный сайт Gentoo мне понравился лаконичностью интерфейса, подробной документацией и хорошей русификацией. Особенно порадовало отсутствие пингвинов. Уж простите, но более неудачный символ для Linux сложно и представить. И маркетологи со мной согласны: все уважаемые дистрибутивы стараются избегать использовать данный символ. У Debian — закорюка, у Ubuntu — шестеренка, у openSUSE — хамелеон. И только у самых отстойных на логотипе пингвин.

Так вот, логотип Gentoo считаю весьма удачным. Металлическая лепешка с дыркой. Какие ассоциации вызывает это лого? Что-то непонятное, компактное, но очень надежное. Так оно и есть.

Логотип Gentoo

Кратко об идеологии Gentoo

Основная идея, заложенная в Gentoo и отличающая этот дистрибутив от тысяч остальных унылых клонов заключается в следующем. Сначала вы устанавливаете минимальный набор программ для сборки своей уникальной версии Gentoo, которая будет максимально оптимизирована под используемое оборудование и ваши потребности. Грубо говоря, вы получаете загрузчик, ядро, командную оболочку, компилятор и другие средства разработки. Этот набор и составляет тот ISO-образ, который выложен в разделе на . Разумеется, он не содержит ни графического сервера, ни тем более графических оболочек. Только необходимый для компиляции минимум. И занимает такой минимум всего 245 Мб.

Дальше можно поступить несколькими способами. Можно, например, обойти все сайты с нужными программами, скачать исходники, собрать все необходимые заплатки, разобраться с зависимостями и, используя скаченный набор, собрать свой дистрибутив. Однако, выбрав такой способ, пользователь рискует умереть от старости, прежде чем рабочая ОС будет получена. Поэтому любезные разработчики Gentoo подготовили еще кое-что в нагрузку к основному загрузочному образу ISO.

Это stage3 — архив tar.bz2 с подробной информацией о том, откуда брать программы, какие заплатки и где искать, с какими опциями компилировать. В общем, все необходимая для сборки любой программы информация. Пользователю остается только указать название желаемой программы. Этот архив занимает еще приблизительно 180 Мб.

Что получаем: minimal-install-iso + stage3 = Gentoo. Но как в таком случае выглядит процесс установки дистрибутива?

Установка Gentoo

Установка Gentoo представляет собой... чтение документации (довольно качественной и на русском) и перепечатывание команд из руководства в терминал. Казалось бы, довольно глупое занятие, не дающее пользователю никакого полезного опыта. Перепечатывать команды можно посадить и обезьяну, а умный человек просто возьмет и установит то, что уже кто-то перепечатал до него. Но это не так. Я считаю, что пройдя через этот процесс установки, пользователь получает полное представление о том, как устроен Linux. И эти базовые знания позволят в будущем избежать огромного количества ошибок.

Например, устанавливая Gentoo, вам придется вручную разбивать диск на разделы с помощью легендарной программы fdisk, унесшей столько данных нерадивых пользователей. Узнаете и как настраивать сеть без помощи графического интерфейса. Поймете как работает загрузчик. И конечно же, вас ждет самое большое наслаждение, которое только можно испытать в мире Linux — самостоятельная компиляция ядра.

Но довольно слов, приступим. После загрузки с ISO нас приветствует голая консоль. К огромному сожалению, мерзкая пингвинья туша все же вылезла поприветствовать пользователя. Видимо, без этого никак. Ну так вот, с этого места нужно открыть официальное руководство и постараться как можно точнее следовать инструкциям.

Настройка сети

Разумеется, первое, что нужно сделать — выйти в интернет. Потребуется настроить нужный тип подключения — PPPoE, Wi-Fi, Ethernet и т.д. — с помощью командной строки и правки текстовых конфигурационных файлов. Подозреваю, что уже на этом месте значительная часть энтузиастов нажмет кнопку «выкл».

В моем случае тип подключения был голый Ethernet с работающим в сети DHCP-сервером (который автоматически раздает IP-адреса, отправляет адрес шлюза и маску подсети). В общем, ничего настраивать вручную не пришлось и я только убедился, что интернет есть (ping ya.ru).

Продолжение креатива

Состарился, пока компилировал Gentoo

Джон Уорхем из Вашингтона — линуксоид старой закваски. Олдскул и хардкор. 10 последних лет на . Use-флаги и перекомпиляция из исходников всего на свете. Это вам не истеричный фанат какого-нибудь Минта, умеющий только нажимать на аналог кнопки Пуск. И вот этому матерому линуксоиду показали гламурный дистрибутив elementary OS. И что вы думаете?

Предоставим слово Джону.

Когда я увидел Elementary, то сначала отнесся к увиденному со скепсисом. Зачем нужны все эти бантики и ленточки? Они что, как-то повышают продуктивность работы на компьютере? Да, картинка у Elementary OS красивая, но приложения еще более ограничены, чем в остальных дистрибутивах новой волны. Один браузер Midori чего стоит!

Компиляция из исходников ускоряет работу программ. Миф!

Но потом мое мнение стало меняться. Раньше на компиляцию KDE или LibreOffice уходили сутки. Сами понимаете, пока работа не завершится пользоваться компьютером проблематично. Специально под эту задачу взял относительно мощный компьютер — Intel Core i7, 16 Гб ОЗУ, SSD на 256 гигабайт. Думал, что сокращу время компиляции Gentoo, а на самом деле оказалось, что сократилась та выгода, которую я получал от полуручной сборки из исходников. То есть, оптимизация под процессор и отключение ненужных функций программ через Use-флаги давала 10-20% экономии процессорного времени. Но новый компьютер оказался настолько производительным, что загрузить CPU на 100% не получалось. Соответственно, что дает мне экономия в 10-20%, если еще 70% процессорного времени вообще никак не используется?

Самый честный обзор Gentoo на Либератуме

Резюме: на слабых компьютерах компьютерах компиляция из исходников действительно дает ощутимый прирост производительности, но расплачиваться за это придется тем, что компиляция программ на слабом компьютере — то еще удовольствие. На быстром компьютере всё компилируется быстро, но и прирост не заметен вовсе. Так зачем платить больше?

Gentoo не отнимает много времени. Миф!

Тоже так считал. Но год назад поменял работу с сисадмина на начальника небольшого IT-отдела. Стал больше времени проводить на работе. А придя домой времени на маленькие забавы вроде emerge world уже не оставалось. Да и желания. Впервые понял значение термина «красноглазить».

Использование Gentoo делает вас особенным. Миф!

Среди линуксоидов существует мнение, что Gentoo — дистрибутив для опытных пользователей, поэтому Gentoo выбирает элита. Я тоже так думал. Но вот в чем дело: мой друг тащился от Fedora на десктопе и админил CentOS на серверах. Я смеялся над ним. Fedora — это же для лузеров, на нем невозможно работать из-за сбоев. А потом друга пригласили возглавить технический отдел крупной компании. Теперь он рулит армией сисадминов, специализирующихся на обслуживании RHEL на предприятии. Зарплата — как 5 моих. И мне почему-то уже не смешно.

Источники