Новости (август 2014)

Слияние веток 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 несколько доступнее, но добавляя лишние шаги, позволял формировать своё ядро. Всё, что сейчас нужно сделать для формирования своих настроек у ядра, это:

  1. отключить в /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 будет так же проходить в Барышево (Ленинградская область) на том же острове.

Спасибо! Очень интересно покрутить свежий stage в live-режиме. Это то, чего я так долго ждал!

Один комментарий по CL14 CLDX stage 20140820 можно тут?

# Дизайн как всегда очень симпатичен (спасибо и привет дизайнерам!). Но на этот раз не согласован… о_0 В частности, меню выбора загрузки (grub?) в красивых золотых тонах а-ля CLDG, логотип (plumouth?) тоже золотистый. А потом фон включения и настройки профиля, фон рабочего стола, тема оформления, тема выключения - в серо-голубых тонах. Что-то тут не то. Аккуратнее смотрится, когда всё в единых тонах, как и было, например, в 13-й серии.

И ещё пару вопросов, пожалуйста.

# Правильно я понял, что для обновления теперь можно равноценно пользоваться либо

eix-sync && emerge -uDNa world && dispatch-conf

, либо

cl-update

?
# Как можно помочь разработке и тестированию человеку, как где-то тут недавно было написано, “не программисту и не системному администратору, но человеку несколько разбирающемуся в теме”? Просто гонять, выявлять ошибки и коммитить их в багтрекер? Я помню, написал туда баг, но поскольку у разработчиков такого оборудования не оказалось, то воз и ныне там…

По поводу дизайна, не факт, что всё должно быть в одних цветах. Одно дело выбор системы и загрузка, другое - рабочий стол - то, к чему вы получаете доступ после авторизации и что недоступно без неё. Цветовое различие здесь допустимо.

Вы же знаете, что eix-sync && emerge uDNa world && dispatch-conf недостаточно для обновления системы. Ещё есть несколько “а если”, при которых вы должны обновить сопутствующие связи, такие как библиотеки python, perl, модули ядра. Объяснить это начинающему пользователю значит напугать его, либо сразу потерять. Без выполнения же этих действий, некоторый софт может оказаться нерабочим. Теперь есть cl-update, который сочетает в себе возможные шаги по обновлению, поэтому рекомендован для обновления. При включённой автопроверке обновлений cl-update будет использовать свой же кэш, экономя ваше время.

Не помешало бы привлечь пользователей. Лучшее решение это ликбез. Для ликбеза подойдёт любая информация, видео. Разобрались в чём-то - опишите на форуме или в блоге, либо запишите screencast. Видео - отличный инструмент для привлечения пользователей. Мы в этом очень сильно отстаём от других проектов.

Спасибо за оперативный пятничный ответ! :slight_smile:

ОК, позиция по дизайну ясна. Пусть так. :slight_smile:
[>>]{style=“text-align:center;”} А никто не поднимал ещё тем по дальнейшему развитию оформления CLDX? Просто интересно, поскольку меня стандартная тема “Default-4.6” не устраивает, может кто-то уже начинал работу в ту сторону…

Не, если честно, не знал, что моей комбинации не достаточно. Наверное, к счастью, не сталкивался с этими “а если”. Но это просто прекрасно, что вся кухня теперь спрятана за cl-update и простому неискушённому пользователю не надо об этом заботиться (достаточно довериться разработчикам и сообществу).

[>>]{style=“text-align:center;”} А cl-update как-то будет учитывать обновление через ISO или нет? Или для последнего по-прежнему запускать cl-install?

Ликбез это хорошо. Делать ликбез на основе CL14 будет ещё лучше благодаря последним нововведениям (касаемо обновления системы в первую очередь). По мере сил и ресурсных возможностей (время в первую очередь!) буду работать в этом направлении.

По поводу оформления, были внесены некоторые изменения в CL14, в частности тема lightdm. На этом пока всё.

ISO это cl-install.