Новости

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 на верхней панели, см. рис.

ext5.jpgshadow

кликните правой кнопкой мышки на значке выпадающего меню системного лотка и выберите “Настроить виджет ‘Системный лоток’”, см. рис.

ext6.jpgshadow

В открывшемся окне настройки виджета “Системный лоток” нажмите кнопку “Разблокировать изменение виджетов” и поставьте галочку напротив “NetworkManager”, см. рис.

ext7.jpgshadow

Новые утилиты 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"

Успешной работы!

Спасибо вам большое за проделанную работу!
Есть вопросы:

  • пакет calculate-meta надо ставить вручную, или сам должен по зависимостям поставиться?
  • переход на NetworkManager. Всякие стартовые скрипты поиска сети (в /etc/conf.d, /etc/init.d) тоже изменятся, или они не используются, или ручками?
  • опции --getbinpkg и -getbinpkgonly, можно ли их выставить глобально, и если да, то где? Есть старенькие машинки, где имеет смысл это сделать, ибо при компиляции чего-то большого на них просто нельзя работать выжираются все ресурсы памяти и проца.
  • и (может, не совсем в тему, но по сути именно сюда) - Krusader. Это очень полезная и удобная штука, особенно если на другой машине используется Винда с ТоталКоммандером - они очень неплохо совместимы. Напр., если порезать большой файл в Тотале и перенести на флэшках на машину с Крузейдером, он запросто его соберёт как было, и наоборот. Есть баг - http://bugs.gentoo.org/show_bug.cgi?id=334725, и есть к нему патч (там же). Было бы здорово, если бы ebuild с патчем включили в оверлей calculate, а то и бинарник (патченный). Понятно, что более-менее опытный человек и сам разберётся, но основные прелести Крузейдера - для мигрантов с Винды, а им не до таких хитростей.

calculate-meta более удобный способ установить cld*-meta. Ценность его в том, чтобы в описаниях давать одну команду для обновления, которая подойдет для любого дистрибутива. Будет он в world или cld-meta думаю разницы никакой.

Опцию “getbinpkg” мы включим в профиле по умолчанию. Это будет либо стандартный профиль, либо специальный - binary.

Попробуйте добавить патч в /var/lib/layman/calculate/profiles/patches/ по аналогии с другими. В имени файла можно указать версию или диапазон версий пакета. Протестируйте. Если все будет успешно, пришлите нам файл и мы перенесем его в оверлей.

Спасибо!

Опцию “getbinpkg” мы включим в профиле по умолчанию

Это в смысле в профилях, которые видно по eselect profile list?

Последний абзац - это про Krusader? Попробую, а куда присылать конкретно?

Это в смысле в профилях, которые видно по eselect profile list?

Да

Последний абзац - это про Krusader? Попробую, а куда присылать конкретно?

Да, про Krusader. Можно написать в багтрекер, либо на форуме, прикрепив файл к сообщению.

nodecoration, nographics, nokde, nokernel, nomultimedia, nonettools, nonetwork, nooffice, noprinter, nowireless.

Про состав каждого флага есть где описание?
Что именно они включают/выключают и т.д.?

Состав пакетов может меняться. Проще посмотреть в самом ebuild-е, там все видно. Можно через сайт.

http://www.calculate-linux.ru/boards/16/topics/5374