В июле 2009 года одним из руководителей проекта Sabayon Linux — Kelly Schwartz («wolfden») была представлена новая версия этого дистрибутива с меткой «CoreCD». Так как подобная функция, чуть раньше была анонсирована в Calculate Linux CLS, захотелось попробовать альтернативу.
В начале пару слов о самом дистрибутиве. Более подробно о версии 3.4 я рассказывал раньше.
Основой Sabayon является Gentoo, который разработчики сделали более дружелюбным, особенно к начинающему пользователю. Выполнен в виде Live-дистрибутива, в качестве программы установки на жесткий диск использована Anacondа, которую сложной назвать нельзя. Кроме этого помимо портежей, для установки приложений можно использовать бинарные пакеты при помощи менеджера Entropy. Как сказано во многих анонсах:
Пакетная база дистрибутива синхронизирована с коллекцией портажей Gentoo и полностью совместима с Portage
То есть теоретически если установить приложение через Portage, то Entropy будет «знать» об этом и наоборот. Поэтому пользователь имеет возможность установки программ как из исходных текстов, так и пакетов собранных для платформ x86 и x86-64, и одно другому не мешает. В том же Ubuntu (да и не только в нем) пакетный менеджер не знает, что компилил пользователь.
На сегодня актуальной является версия 5.1, которая доступна в 4 вариантах: KDE, GNOME, GAMING (с набором игр) и CoreCD. Все в версиях для двух платформ — x86 и x86-64.
Релиз CoreCD представляет собой минимальный набор, снабженный текстовым установщиком с подготовленными Entropy и Portage, при помощи которого опытный пользователь может самостоятельно собрать нужную систему. Размер дистрибутива 350 Мб, позволяет в качестве загрузочного устройства использовать не только CD, но и USB флэшку.
Настройки ядра:
Список пакетов:
В загрузочном меню Sabayon Linux CoreCD несколько пунктов. Выбрав «Start in Console mode» получим Live систему в которой можно производить некоторые операции при помощи консоли.
Сюдя по заголовку для установки следует выбрать «Text Installation«, но я пробовал запустить ее в Console mode, все прошло как по маслу. Есть возможность выбора языка (не знаю зачем), разрешения экрана, или по F5 задать дополнительные параметры загрузки.
После загрузки попадаем в консоль. Для работы следует использовать учетную запись root с паролем root, хотя они не понадобятся.
Чтобы начать установку набираем installer.
Появляется Anaconda в консольном исполнении.
В первом окне выбираем язык, в списке есть Russian, но его бы я не советовал, иначе далее вместо читаемого текста будут одни знаки вопросов. Поэтому оставляем предложенное по умолчанию US.
Далее система предлагает установить «Sabayon Core CD», что мы и подтверждаем нажатием ОК.
Теперь этап подготовки разделов диска. Есть возможность создать разделы автоматически (Autopartition) или вручную (Disk Manager).
Причем при автоматическом варианте, можно использовать весь диск или отвести под систему свободное место.
Если выбрать весь диск, то будет создан /boot раздел размером 101 Мб и отформатированный в ext4, и LVM, котором создается swap (2хОЗУ) и /, также отформатированный в ext4.
При желании затем эту схему можно подправить.
Выбираем использование загрузчика Grub и указываем дополнительные параметры ядра.
Задаем при необходимости пароль для Grub. Указываем куда ставить загрузчик.
Сетевые настройки — DHCP или статический IP
Имя компьютера и часовой пояс.
Пароль root и заводим как минимум одного обычного пользователя.
Подтверждаем начало установки, после окончании которой (довольно быстро) перезагружаемся введя в консоли reboot.
После перезагрузки получаем «голую» систему.
Теперь можно заняться установкой программ. Для этих целей будем использовать консольную версию программы управления Entropy — equo
Синхронизируем репозитарий:
# su
# equo update
И портажи, здесь все стандартно:
# emerge --sync && layman -S
Подсказка показывает, что следует обновить equo.
Проверим версию
# equo --version
Equo: v.099.19.11
И обновим equo:
# equo install entropy equo
Проверяем:
# equo --version
Equo: v.099.20.20
Теперь ищем пакет:
# equo search mp3 | less
И ставим то, что нужно:
# equo install mp3blaster
И ждем, установка из пакетов заняла минут 45, что мне кажется многовато для консольного проигрывателя. При этом было скачано 96 мегабайт пакетов:
# du -h /var/lib/entropy/packages/amd64/5
96M /var/lib/entropy/packages/amd64/5
Кстати проигрыватель не запустился:
Далее программа сообщает, что требуется обновить конфигурационные файлы:
# equo conf update
Подтверждаем все изменения введя -5
В процессе работы погорячился и ввел неправильно команду, вот что получилось:
Повеселили 🙂
Теперь пробуем собрать из исходников:
# emerge --sync
# emerge mp3blaster
И ведь собрался ведь. Причем было скачано на порядок меньше пакетов, и установка была выполнена достаточно быстро. Проверка времени создания файла /usr/bin/mp3blaster показала, что это свеженький файл.
О возможностях Entropy я расскажу как нибуть в следующий раз. Теперь о грусном, если заглянуть в /etc/make.conf, то от количества установленных USE флагов глаза разбегаются.
Такое ощущение, что разработчики особенно не заморачивались с их выбором и включили все. В итоге мы получаем мальнькую Ubuntu с системой портежей.
Не хватает только gnome для полного комплекта. В том же Calculate Linux к использованию USE подходят дозировано и флаги в зависимости от версии дистрибутива (KDE, Gnome, CLS) выбираются свои. Также удивил флаг -Os в make.conf :
# cat /etc/make.conf | grep CFLAGS
CFLAGS = "-Os march=x86-64 -pipe"
При помощи которого разработчики пытаются уменьшить размер, но о котором в документации Gentoo четко сказано:
Using -Os is not recommended.
Итак некоторые итоги.
Плюсы:
+ простая программа установки
+ пакетная система Entropy
+ поддержка портежей
Минусы:
- отсутствие нормальной оптимизации по сравнению с Gentoo\Calculate
- невозможность собрать свой вариант LiveCD, как это реализовано в Calculate Linux
Кстати в Calculate Linux можно использовать Entropy
Добавление Entropy в Calculate Linux