Portage 2.2
Как все давно успели заметить, недавно мы стабилизировали Portage 2.2 для всех версий Calculate Linux. Известно, что многие изменения из новых портежей постепенно переходят в версию 2.1. Но есть одна особенность версии 2.2, из-за которой нам пришлось начать использовать последнюю версию - это более грамотная работа с бинарными обновлениями. Если точнее, новый portage позволяет обновлять пакет не по версии, а по дате создания. Если вы вспомните недавнее обновление Perl, то поймете о чём я. Никаких надстроек для работы с бинарными пакетами уже делать думаю не придется.
Помимо этого в portage 2.2 вас ждут сеты! Оцените например:
emerge @security
Или встроенный autounmask:
emerge --autounmask =kde-base/kde-meta-4.5.3
То что после “The following keyword changes are necessary to proceed:” и до “* IMPORTANT…” скопируйте и вставьте например в /etc/portage/package.keywords/kde
. Я привел именно KDE, чтобы оценить скорость работы.
Новая нумерация сборок
Переход на бета-версии существенно повысил качество подготовки релиза. Мы получили очень много отзывов о работе Calculate Linux 10.9 после выпуска бета версии. Это был очень сложный этап перехода на новый установщик. Не так-то просто оказалось переписать программу, которая тестировалась в течение нескольких лет.
Бета-версии мы будем использовать и в дальнейшем, чтобы отмечать определенные предрелизные этапы. В дополнение к ним, мы будем выпускать stage-сборки. Слово “stage” взято по аналогии с еженедельными сборками Gentoo stage3. Это не тестовая сборка, дистрибутив можно установить и использовать. Поскольку выпуск первого обновления утилит Calculate 2.2 затянулся, stage-сборки используют developer профиль, где предварительная версия утилит 2.2.1 размаскирована. После выхода обновления утилит, stage-сборки перейдут на стабильный профиль.
Обозначаются новые версии по дате сборки. Пример: cld-20101124-x86_64.iso. Загрузить их можно будет с одного из доступных зеркал, в директории “stages”.
Репозиторий бинарных пакетов
Основной особенностью Calculate Linux 11.0 будет поддержка обновлений из бинарного репозитория. Для всех противников подобного способа обновлений хочу заметить, что те изменения, которые произойдут, лишь улучшат качество дистрибутива. Добавится дополнительный контроль над репозиторием, возможности оверлея позволяют разрешать многочисленные зависимости. Никаких изменений в унификации USE флагов не последует. Мы будем поддерживать репозитории для CLD, CLDG, CLDX и CDS для двух архитектур i686 и x86_64.
Менеджер пакетов emerge использует два режима работы с бинарными пакетами - полный, когда обновления выполняются только из бинарного репозитория (опция --getbinpkgonly), либо частичный, когда обновление будет взято из бинарного репозитория, только при полном совпадении USE флагов (опция --getbinpkg).
Репозитории бинарных пакетов доступны уже сейчас на зеркалах в директориях “grp”. Механизм обновления будет описан немного позже.
Переход на NetworkManager
Больше года прошло спустя первых попыток заставить работать NetworkManager под KDE. Наконец в версии 4.5.3 можно отметить успешную работу knetwormanager. В связи с чем мы приняли решение перейти на него во всех десктопах Calculate Linux. В настоящее время мы размаскировали KDE 4.5.3 в CLD. Мета-пакет cld-meta удалит wicd и установит по зависимостям networkmanager вместе с обновлением KDE.
Доступна также сегодняшняя stage-сборка CLD: cld-20101124-i686.iso и cld-20101124-x86_64.iso.
Если у вас не появился значёк knewrkmanager на верхней панели, см. рис.
shadow
кликните правой кнопкой мышки на значке выпадающего меню системного лотка и выберите “Настроить виджет ‘Системный лоток’”, см. рис.
shadow
В открывшемся окне настройки виджета “Системный лоток” нажмите кнопку “Разблокировать изменение виджетов” и поставьте галочку напротив “NetworkManager”, см. рис.
shadow
Новые утилиты Calculate 2.2.1
Работа над обновлением утилит Calculate 2.2 близка к завершению. Главным новшеством будет добавление пакета calculate-assemble, предназначенного для сборки системы. Описание его доступно здесь.
Помимо этого в утилитах исправлено множество ошибок, выявленных с момента выхода релиза Calculate Linux 10.9.
Calculate Directory Server
Следующая версия Calculate Directory Server выйдет общим обновлением 11.0. К сожалению некоторых из запланированных ранее возможностей не будет. Серверные утилиты по прежнему будут иметь номер 2.1. Тем не менее сервер получит всё то, что сейчас тестируется на десктопе - новый установщик, бинарные обновления, свежие stage-сборки. Кстати загрузить CDS с новым установщиком можно уже сейчас.
В настоящее время ведется работа над пакетом calculate-api, который позволит в будущем создать графический интерфейс для утилит Calculate 2.
Calculate Scratch Server
Calculate Scratch Server это новый дистрибутив, который войдет в состав Calculate Linux 11.0. Состав ПО будет минимально возможным. Сюда войдет: stage3, ядро с исходниками, calculate-install/templates, grub. На базе него можно собрать любую систему. Используйте нужный профиль, для упрощения задачи. Доступные профили можно посмотреть выполнив:
eselect profile list
Stage-образ CSS также уже доступен на зеркалах.
Мета-пакеты сборки системы
Последние несколько дней мета-пакеты cld-meta, cldg-meta и т.д. обрели множество USE-флагов, позволяющих исключать подборки программ по типу. Сегодня появился общий пакет calculate-meta для обновления любого дистрибутива Calculate Linux.
Мета-пакет - отличный способ поддерживать дистрибутив в актуальном состоянии. Например при переходе на NetworkManager, он установит необходимый софт, а также позаботится об удалении ранее использовавшегося менеджера сети - Wicd, т.к. вместе они могут конфликтовать.
Для исключения программ используйте USE-флаг CALCULATE. В зависимости от дистрибутива он имеет различные флаги, например для CLD: nodecoration, nographics, nokde, nokernel, nomultimedia, nonettools, nonetwork, nooffice, noprinter, nowireless. Для исключения офисных программ и драйверов поддержки принтеров и сканеров достаточно в /etc/make.conf
добавить запись:
CALCULATE="nooffice noprinter"
Успешной работы!