Слияние веток CL13 и CL14
Чем дальше уходит параллельная разработка, тем сложнее её объединить с основной и тем больше хочется это сделать. Чтобы избавить всех пользователей от продолжительного этапа тестирования, работа над CL14 велась параллельно основным дистрибутивам. В настоящее время ветки объединены. Благодаря системе ревизий, переход прошел полностью автоматически, при выполнении обновления ‘eix-sync ; emerge -uDNa world’. Проскочившие ошибки исправлялись также новыми ревизиями. Спасибо всем, кто своевременно сообщал о них. В настоящее время на зеркало загружаются первые Stage 20140820 с CL14 beta 1. В образах осталось поправить Builder-режим загрузки и провести тестирование. Вопреки ожиданиям, новый calculate-assemble не попадёт в CL14. Дистрибутивы по прежнему собираются на calculate-assemble 2.2.
Главной особенностью CL14, помимо разделяемых профилей, будет система автоматической проверки и установки обновлений. Если вы работаете в графической оболочке, синяя стрелка в трее укажет о наличии обновлений. Клик по ней запустит Calculate Console для обновления. Значёк в трее будет появляться только у тех пользователей, для которых доступ к Calculate Console для обновлений открыт. Авторизуясь в консоли как пользователь root, по аналогии с сообщением о непрочитанных письмах, вы можете увидеть уведомление о наличии обновлений. Вызов cl-update возьмёт из кэша результат выполненного перед этим просчёта зависимостей и, экономя ваше время, предложит их установить.
С переходом на CL14 была совершена давно ожидаемая миграция /etc/make.conf в директорию /etc/portage/make.conf/. Файлы настроек систем были перенесены в файл custom.
CL14 это большая надежда на объединение усилий. Перенос профилей во внешний репозиторий помимо преимуществ позволит увидеть настройки систем других пользователей, а значит, как минимум, перенимать интересные решения, а где-то и объединить усилия. Ведь тот же GitHub позволяет совместно вносить правки.
Мы постарались максимально упростить профили дистрибутивов для того, чтобы их проще было клонировать. Для этого, помимо упрощения структуры, были объединены бинарные профили с небинарными. Теперь для отключения бинарных пакетов используйте стандартную настройку портежей FEATURES="${FEATURES} -getbinpkg". В дистрибутивах CL14 данная настройка будет находиться в качестве примера в /etc/portage/make.conf/custom.
Профиль CL14 может ссылаться на несколько оверлеев, по умолчанию в CL14 профиль формируется из оверлеев “distros”, “calculate” и “portages”. Для удобного подключения своего профиля была написана утилита cl-update-profile. Утилита автоматически подключит все зависимые репозитории и установит выбранный вами профиль текущим. Т.е. допустим вы хотите построить дистрибутив на базе MATE. До недавнего времени необходимых ebuild-ов в портежах не было. Пропишите необходимые оверлеи в вашем профиле системы и они автоматически будут подключаться при выборе вашего профиля.
В CL14 нет утилиты cl-kernel. Как и раньше, ядро calculate-sources ставится из бинарного пакета или компилируется и устанавливается непосредственно пакетным менеджером. Используя шаблоны, вы можете вносить изменения в ядро, формировать его конфиг. По сути, cl-kernel несколько доступнее, но добавляя лишние шаги, позволял формировать своё ядро. Всё, что сейчас нужно сделать для формирования своих настроек у ядра, это:
-
отключить в /etc/portage/make.conf/custom бинарное обновление для пакета calculate-sources:
EMERGE_DEFAULT_OPTS="$EMERGE_DEFAULT_OPTS --usepkg-exclude sys-kernel/calculate-sources"
2) добавить шаблон с произвольным именем, например ‘kernel-x86_64’, в /var/calculate/templates/. Пример:
# Calculate format=openrc ac_install_patch==on env=install name=.config cl_name==calculate-core&&os_arch_machine==x86_64&&merge(sys-kernel/calculate-sources)>=3.14&&merge(sys-kernel/calculate-sources)<3.15
CONFIG_ACPI_AC=n
В CL14 мы отказались от использования форка genkernel - пакета calckernel, вместо этого для формирования initramfs используется Dracut. Программа изначально поддерживает udev, к ней проще применить все необходимые правки и поддерживать дальнейшие обновления. В /boot вы увидите два initramfs образа - обычный и SafeMode. Обычный является урезанной версией, оптимизированной для быстрой загрузки. Когда-то подобная чистка выполнялась при помощи утилит Calculate, теперь же эта фукция штатно поддерживается в Dracut.
Темы нового CL14 выглядят строже и построены с использованием графических декораций Plymouth.
LTS-версии ядра
Недавно проведённое голосование (http://vk.com/calculatelinux?w=wall-10221243_4235%2Fall) выявило приверженность пользователей к LTS-версиям ядер. Это лишний раз подчёркивает отсутствие желания экспериментировать с новыми версиями софта в своей системе. Так как мы полностью поддерживаем такой подход, было принято решение использовать во всех дистрибутивах Calculate Linux ядра с длительным сроком поддержки. При этом более новые ядра будут также доступны для установки.
Calculate Summer Camp 2014
В этом месяце состоялся первый в истории Calculate Summer Camp 2014 ! Не смотря на то, что много интересных людей, которых очень хотелось увидеть, не смогли доехать, мероприятие прошло. Погодка не подкачала, комаров не было, рыба клевала, мишени для стрельбы уже висели, было чисто, тепло и очень интересно. Всех, кто не смог приехать, мы приглашаем в следующим году присоединиться к нам. Скорей всего CSC2015 будет так же проходить в Барышево (Ленинградская область) на том же острове.