Calculate Linux

Предисловие

При поверхностном знакомстве с Calculate Linux может создаться впечатление, что он предназначен специально для желающих выставить напоказ своё «красно-глазие», не прилагая при этом особых усилий. И действительно: можно с полным правом лепить на компьютер наклейку «Gentoo Inside», имея при этом бинарную сборку и полную русификацию из коробки, а в качестве рабочего окружения — последнюю версию KDE… Однако не всё столь очевидно. В этой статье, продолжающей недавнюю публикацию о Calculate Linux в «Open Source», мне хотелось бы показать, почему этот дистрибутиве стоит — для пользы дела, а не ради тщеславия — хотя бы попробовать на домашнем компьютере. Тем более, что вот-вот грядёт очередной промежуточный релиз — 11.14, а в марте-апреле — крупное обновление (12).

Взаимоотношения с Gentoo

Calculate Linux (CL) полностью совместим с дистрибутивом Gentoo, давшим ему жизнь, и использует те же базовые системные утилиты. На практике из этого следует, что графического менеджера пакетов нет, установка производится силами консольного Portage командой:

emerge пакет

а обновление (в самом распространённом случае):

emerge -uDN world
Существуют ещё и фронтенды porthole и portato, но в сообществе Calculate Linux я встречала только одного человека, который пробовал ими пользоваться, и прошедшее время здесь ключевое… В общем, командная строка в конечном итоге оказывается проще. Тем не менее, вероятно, что в обозримом будущем утилиты Calculate (подробнее о них ниже) будут включать GUI к портежам.

Об обновлениях системы имеет смысл рассказать подробнее. В CL они не синхронизируются по rsync, а забираются с Git-репозитория, причём обновление портежей (дерева пакетов Gentoo) идёт синхронно с оверлеем — собственным хранилищем с ebuild-файлами проекта, флагами, масками, профилями и прочей информацией. Тем самым обеспечивается, во-первых, ускорение процесса синхронизации (при интернет-канале в 4 Мбит/с загрузка дерева занимает чуть более 2 минут), а во-вторых, полное соответствие портежей, оверлея calculate и бинарных пакетов при обновлении, без отставания. При этом Calculate не меняет оригинальные портежи — в отличие, например, от Funtoo.
Оверлей
Собственный оверлей Calculate Linux можно подключить в любой Gentoo-системе стандартной командой:

# layman -a calculate

Он содержит ядро calculate-sources, утилиты Calculate для настройки системы и служб, сборки (в том числе интерактивной — инструкции доступны на http://habrahabr.ru/bloas/linux/131234/ и http://www.calculate-linux.ru/main/ru/interactive system build), учётных записей, пакетов в ходе установки, а также доработанные версии некоторых других программ (полезные инструменты для Openbox, CUPS и прочие средства для печати, локализованный eix…).

Не всякий станет собирать собственный образ дистрибутива, особенно если речь идёт о домашней машине, но ряд утилит Calculate может пригодиться каждому. Прежде всего — установщик cl-install. Многие пользователи предпочитают установку из командной строки (особенно в сложных случаях), поскольку она позволяет более гибко выставлять параметры, однако при загрузке с LiveCD непосредственно с рабочего стола доступен ещё и графический интерфейс к инсталлятору. Та же утилита может использоваться и для настройки системы (опция —startup): например, чтобы сменить видеодрайвер или восстановить первоначальные настройки системы.

Другой полезный инструмент — cl-kernel — предназначен для сборки установленного ядра: как автоматической, так и частично с ручным редактированием (при использовании опции —menuconfig). Утилита выбирает ядро необходимой версии и архитектуры, компилирует ядро и модули, генерирует initramfs и устанавливает ядро в директорию /boot (использовавшиеся ранее ядро и файл initramfs получат суффикс «.old»). Все установленные ядра автоматически прописываются в меню загрузчика GRUB.

Ещё одна утилита — cl-desktop — создаёт директорию для новой учётной записи пользователя. От стандартного создания пользовательского каталога («useradd -m пользователь») она отличается тем, что настраивает систему с помощью шаблонов. Гибкость настройкам придаёт использование условных выражений, переменных и функций, а также возможность не только переписывать или патчить конфигурационные файлы, но и объединять их (подробнее об этом см. на http://www.calculate-linux.ru/main/ru/calculate utilities templates). Недавно шаблоны Calculate были перенесены в оверлей.

В настоящее время завершается разработка утилит Calculate 3, в которых видится основная перспектива проекта. Их главным отличием от предшественниц станет клиент-серверная архитектура. Новая версия призвана обеспечить равные возможности графического и консольного режимов.

Бинарность и профили

Аналогично своей родоначальнице, CL использует профили, переключаемые с помощью команды:
# eselect profile set номер-профиля
Однако профили различаются не только набором приложений, но и тем, предлагаются ли для установки предварительно скомпилированные пакеты или же собираются «на месте», о чём недвусмысленно свидетельствует имя профиля (см. рис. 2).

Теперь профили, содержащие прекомпилированные пакеты, доступны для всех версий дистрибутива, в том числе для минимальных. Как обычно, мнения разделились: кто-то предпочитает во всех случаях компилировать самостоятельно, а кто-то справедливо замечает, что для нетбука предпочтительнее установить готовый пакет. В любом случае, у пользователя есть выбор — причём этот выбор не ограничивается профилем.

Даже используя бинарный профиль, вы можете настраивать отдельные пакеты по своему усмотрению, так что они соберутся только с теми компонентами, которые вам необходимы, в то время как остальные программы будут по-прежнему устанавливаться бинарно. Для этого нужно отредактировать соответствующие USE-флаги. Локальный способ:

# echo пакет флаг >> /etc/portage/package.use/custom

Вместо custom здесь может быть задействовать и любой другой файл в этом каталоге. Глобальная правка заключается в прописывании нужных (положительных или отрицательных) значений переменной USE в /etc/make.conf.

Помимо пользовательской настройки используемых приложений, можно менять и их состав, размаскировав флаг CALCULATE в файле /etc/make.conf. Здесь вы сможете ограничить набор приложений тематически — например, исключив поддержку беспроводной связи или samba. Список допустимых значений вы найдёте в файле /var/lib/layman/calculate/profiles/ desc/calculate.desc и по ссылке ниже. Если же вы, например, предпочитаете Firefox вместо Chromium или не нуждаетесь в Skype на стационарном компьютере, исключите из дистрибутива соответствующие пакеты (подробнее об этом см. на http://www.calculate-linux.ru/main/ru/ default programs).

В случае работы с Calculate Linux Scratch (CLS) или Calculate Server Scratch (CSS), состав и параметры используемых приложений определяются с нуля . Как нетрудно догадаться по названию, указанные профили предоставляют лишь базовую систему (для десктопа и сервера соответственно), а всё остальное вы устанавливаете самостоятельно. Перед инсталляцией пакета всегда доступны для просмотра доступные и включённые USE-флаги с описанием — через команду:

$ equery u пакет

Разумеется, никто не запрещает проделать то же самое, работая с любым профилем, если вы планируете пересобрать один или несколько пакетов под свои нужды.
Другой важный аспект — безопасность. Как скоро после выявления критической уязвимости команда Calculate соберёт и выпустит исправленную версию проблемного пакета? Бинарные пакеты обновляются 1-3 раза в день. Учитывая, что пакеты в портежах появляются довольно оперативно, бывает, что уже имеется новая версия, в которой уязвимость была устранена — в таком случае маску снимают либо разработчики Gentoo, либо ответственные в Calculate (через профили).
KDE
Основной профиль для десктопов — CLD — имеет в качестве графической среды KDE. Благодаря гибкости Gentoo и общей «подпиленности» CL, это едва ли не самые быстроходные «кеды» в природе. Проверено на нетбуке HP Mini: если попытка работать на нём в Kubuntu/Linux Mint KDE, Fedora или openSUSE периодически оборачивалась подвисанием системы, то на CLD прирост производительности был очевиден без тестов (ничего не притормаживало). Моё впечатление подтверждают и отзывы других пользователей на IRC-канале сообщества CL.

Тем не менее, если для работы предлагаемое количество приложений излишне, если хочется более лёгкую среду, да и просто в случае индивидуальной непереносимости KDE, никто не мешает выбрать GNOME (CLDG), Xfce (CLDX) или Openbox (CLS). А исключив с помощью флага CALCULATE в make.conf установку графической среды, по умолчанию предлагаемой профилем, можно использовать и любое другое окружение. Думается, разумнее всего это проделывать в CLS, дабы не «ворочать» большой объём приложений, хотя другие варианты не исключены — мне, например, с успехом удавалось установить Openbox на CLDX с последующим исключением Xfce-специфичных пакетов (http://flordeazucena.wordpress.com/2011/12/24/ from xfce to openbox). Плюс в последнем случае заключается в том, что приложения, необходимые для повседневной работы, не потребуется устанавливать заново — они будут доступны из коробки.

Особый интерес в мире рабочих окружений в последнее время вызывает GNOME 3. Он будет включён в ближайший релиз CLDG в переработанном согласно общей концепции дистрибутива виде. Использование в CL наработок проекта Cinnamon, создаваемого в Linux Mint, на данный момент не планируется. Ожидается, что готовящаяся к выпуску версия нового GNOME и без того будет соответствовать привычному виду рабочего стола Calculate. И ничто не мешает проверить это уже сейчас — конечно, если вас не смущает маскировка.

Локализация
Происхождение Calculate Linux само по себе предполагает, что дистрибутив должен быть полностью русифицирован. И это действительно так — разумеется, при условии, что при инсталляции была правильно выбрана локаль. Исправить её в дальнейшем можно с помощью cl-install, а языковые настройки приложений — глобально через переменную LINGUAS или локально (для отдельных пакетов) с помощью флагов. На русском языке написано руководство по установке, размещённое на рабочем столе LiveCD, справки по утилитам Calculate (напомню, что на русском языке они будут выводиться только в том случае, если язык системы — русский).

На странице документации сайта CL (http://www.calculate-linux.ru/main/ru/documentation) можно найти русские версии справок в wiki-формате по всем основным системным инструментам: eix для поиска, emerge для установки, equery и portage-utils для получения информации о пакетах, rc для настройки запуска служб и многие другие. Многие задумываются, почему они размещены именно на сайте, а не в оверлее. По словам разработчиков — из-за нехватки времени: хотя предполагается постоянная поддержка и обновление переводов на сайте параллельно обновлению оригинальных справок, пока нельзя гарантировать их одновременность, а выводить в системе man, устаревший хоть на день, недопустимо. Будем надеяться, что в конечном итоге эта проблема решится.

Также на сайте проекта с недавнего времени действует картографический сервис сообщества Calculate, ставший ответом на многочисленные просьбы пользователей: «Нужен каль-кулейтщик? Подстереги его у подъезда!» (www.calculate-linux.ru/maps).
Постскриптум

Может показаться, что автор этой статьи — ходячий когнитивный диссонанс: девушка-гуманитарий по собственной воле устанавливает себе сначала стандартную, а затем и Scratch-версию Gentoo-подобной системы, с упоением пилит под себя Openbox, а потом строчит в редакторе Leafpad переводы и стихи. На самом деле, за рамки стереотипов выхожу не я, а разработчики Calculate Linux, создавшие систему с умной начинкой и умным же (но не профессорски-рассеянным) лицом.

автор Елена Гаврилова [email protected]


http://blog.wel.org.ua

работаю админом, прогером сеошнегом :)

Leave a Comment

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

Загрузка...
Menu Title