Gentoo - шаг в будущее?

24 November 2009 #gentoo

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

Что же мне так не нравилось? В opensuse мне не понравилась политика самого дистрибутива, использовать только их фаервол, использовать пульсаудио в случае использования гнома, отключенный dht в торрент-клиентах. В ubuntu мне не понравилось то, что вся система направлена на эксперимент. Хочешь ты или не хочешь, а используй экспериментальный gdm, grub и при этом никого не волнует, что эти программы еще в настолько экспериментальном виде, что нет возможности их настройки. Еще больше меня возмутило то, что даже установить нормальную версию (стабильную) из репозитория уже просто не возможно.  Гном так же завязан полностью на пульсаудио. И так можно еще долго продолжать, про недостатки данных дистрибутивов и про методы их решения. Но все сводиться к тому, что главный недостаток в том, что кто-то решает за нас, что нужно нам!

Смысл надеюсь понятен? Кто-то сидит и выдумывает, а что может понадобиться нам? Чтобы такого замутить, чтобы всем было хорошо?? При этом естественно нас об этом никто не спрашивает. И в итоге рождаются consolekit, policykit, pulseaudio и иже с ними.

Это же будущее! Как без этого? – воскликнут некоторые. Перед этим ответьте на вопрос, а вы используете то, что я перечислил? Знаете что такое consolekit или policykit? для чего используется?? Или просто используете только потому, что создатели дистрибутива воткнули вам эту прелесть??

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

Чувствую, как многие скривились. Компилировать? Это же долго! Да и зачем??

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

Когда я искал идеальный дистрибутив, в статье приводил некоторые аспекты использования дискового пространства в gentoo. Так вот, прошлый эксперимент оказался несколько странным, на этот раз мне вполне хватило корневого раздела в 10 гигабайт на все. При этом занято от силы 4,7 гигабайта. На сборку рабочей системы мне понадобилось всего несколько часов, то есть в 15.00 я начал, неторопясь загружал, прописывал, компилировал, и уже к 22.00 у меня была полностью готовая к работе система с установленными иксами, xmonad, опенофисом и еще целым рядом софта. Последующие несколько дней потихоньку доводил систему до того, что я хотел, как впрочем это делаю с любой системой. И затем, в дальнейшем просто проводил обновления.

Много ли я времени потратил на сборку системы?? На мой взгляд нет, не много. Хотя естественно, что это много больше, чем если бы я воспользовался установкой бинарного дистрибутива. Что я получил?? Колоссальную гибкость, безопасность и удобство!

Гибкость заключается в использование флагов USE, я собрал все программы с выключенными флагами consolekit и policykit, то есть как минимум не использую то, что считаю лишним. Что это мне дало?? Простоту настройки использования сменных носителей и сокращение использования оперативной памяти. Для сравнения:

consolekit

consolekit disabled

Установка программ очень проста. Функционал emerge просто поражает! Попробуйте запустить одновременно несколько пакетных менеджеров в любом дистре? В генту это просто и без проблем! Компьютер не подключен к интернету? Опять нет проблем, с помощью emerge получаем набор ссылок, по которым качаем пакеты на другой машине, копируем файлы в DISTDIR и без проблем ставим, опять же, все тем же, emerge!

Во-вторых , в отличие от archlinux, все пакеты проверяются и тестируются. Не только на безопасность, но и на работоспособность. К примеру, после установки halevt, приходилось разбираться, что же еще нужно сделать в archlinux для того, чтобы он заработал. Руками копировать файлы конфигурции, запускать демон. В gentoo достаточно установить и запустить. Все! Остальное уже предусмотрено дистростроителями. Это касается практически каждого пакета. Сколько программ я уже ставил и каждый раз удивляюсь предельной заботой и продуманностью.

Приходилось уже слышать о том, что в gentoo очень плохое сообщество. Странно, но ничего подобного я так и не нашел. Сколько вопросов появляется на форуме, сколько вопросов задается на irc-канале freenode. И всегда на вопросы находятся ответы! Я сам не раз задавал вопросы и каждый раз на них получал ответы, рекомендации. Очень дружелюбно и грамотно. Странно даже, что такие мифы появляются о сообществе gentoo…

Есть ли сложности? Да, как без них? Во-первых, на установку системы придется потратить больше времени, чем при использовании бинарного дистрибутива, но это время только установки, часто ли вы ставите систему?? Во-вторых, для установки gentoo нужно иметь хотя бы базовые знания по работе в linux (как минимум) и желательно перед проведением установки разобраться в системе portage, главное – разобраться в используемых флагах USE.

Не страшно? Если нет, тогда добро пожаловать в мир Gentoo! Мир, который мы строим сами!

Я уже больше недели использую данный дистрибутив (стабильная ветка с некоторыми программами из нестабильной ветки) и меня все устраивает. Да, именно ВСЕ!

Дистрибутив, который для меня является идеальным! Похоже, что я нашел именно то, что искал!