Новости (ноябрь 2015)

Основные особенности будущего релиза Calculate Linux 15.12

Релиз Calculate Linux 15 был значимым этапом развития системы. Важным нововведением был перенос устаревших утилит сборки системы на новые библиотеки и шаблоны. Технология “интерактивной сборки системы”, введённая в 2009 г. и просуществовавшая 6 лет была окончательно удалена. Live USB стал несколько по другому загружаться. За это время, размеры Flash-накопителей выросли в разы и на смену обновления squashfs образа пришла генерация полноценных ISO-файлов. Флешки теперь поддерживают мультизагрузку.

Так же для многих могло оказаться незамеченным то, что вместо двух корневых разделов в авторазметке по умолчанию используется теперь один. Таким образом, мы впервые отступили от привычного пути обновления системы через ISO-образ, предлагаемого по-умолчанию, в силу ряда причин: лёгкость и быстрота обновления из бинарных пакетов, ограниченные размеры SSD в бюджетных ноутбуках, отказ от двух root у новых пользователей.

Следующим логичным шагом было бы воспользоваться наработками загрузки из ISO, сделать возможным обновлять систему из ISO используя один root-раздел, вернуть преимущества от установки системы в builder-режиме, когда для установки требовалось всего 1,5-2 Гб. Если правильно объединять наработки, то получится чрезвычайная гибкость в использовании системы.

Итак, два нововведения, которые будут реализованы в следующей версии дистрибутива, а так же результат их объединения:

1. Поддержка загрузки из ISO образов

Примечательно, что буквально через 2 дня после того, как мы наконец определились с функционалом нового релиза, Сергей снял своё замечательное видео, в котором показал всем, как можно с лёгкостью загружать ISO образы дистрибутивов непосредственно из меню загрузки системы:

https://www.youtube.com/watch?v=4jLW4ZCkfKg

Чтобы Calculate Linux запустился, настройки Grub должны выглядеть примерно так:

menuentry 'ISO image'  {
        set isofile="/linux/cld-20151109-x86_64.iso"
        insmod part_gpt
        insmod ext2
        loopback loop (hd0,gpt5)$isofile
        linux (loop)/boot/vmlinuz root=live iso-scan/filename=${isofile} quiet splash=silent,theme:calculate console=tty1
        initrd (loop)/boot/initrd
}

В Calculate Linux 15.12 образы из /var/calculate/linux будут автоматически добавляться в отдельную секцию загрузчика.

2. Импорт настроек с раздела при установке системы

Как вы могли заметить, установщик при загрузке с Live USB предлагает вам те же параметры, которые вы выбрали в меню загрузки системы, например: язык, разрешение экрана и видеодрайвер, пароль root. Когда вы ставите систему в другой раздел, ваши настройки так же переносятся. Но как быть, если на жёстком диске нет свободных разделов, а установленная система проработала уже настолько долго, что вы уже не помните, что в ней и как настроено.

Чтобы решить эту проблему, в новую версию утилиты установки будет добавлена поддержка чтения настроек из устанавливаемого раздела. При наличии установленной системы, установщик, по аналогии с чтением текущих настроек, произведёт импорт данных. Можно будет воспроизвести многие настройки, вплоть до учётных записей пользователей.

1 + 1

А теперь давайте подумаем, что мы получим, если объединим эти два нововведения? Представьте себе, что Live-образ знает, где находится ваша корневая система и может импортировать из неё необходимые настройки, среди которых: язык, раскладка, часовой пояс, точки монтирования, раздел подкачки, учётные записи пользователей, разрешение экрана, шаблоны(!) …

а как бы поиметь установку на софтрейд из коробки?

Жаль что убрали второй рут и обновление через iso по умолчанию. Система для рабочих машин получалась идеальная, что сможет ее заменить так и не ясно. Обновление через бинарники это хорошо, но это не заменит обновление через образ. Из-за роллинг релиз бинарники нужно обновлять чаще чем раз в пару месяцев, а это не удобно. Единственно чего хотелось это напоминание об этом.

Жаль что убрали второй рут и обновление через iso по умолчанию.

Это лишь схема разбиения по умолчанию. В консольном установщике используйте опцию ‘–auto-scheme’ (-S):

cl-install -S list

Повсеместно у себя мы по прежнему используем для обновления второй раздел.

а как бы поиметь установку на софтрейд из коробки?

Если есть опыт настройки, опишите. Перенести готовое решение в утилиты проще. Пока что приоритеты немного другие.

опыт есть. описан в http://www.calculate-linux.ru/issues/721

Реализация займёт от недели до месяца. Пока не готов сказать, когда мы можем перейти к этой задаче. Слишком много всего в приоритете. Взять хотя бы пакет calculate-server, начало работы над которым запланировано на начало следующего года.

собственно это базовая возможность сервера.
пользуясь случаем, спрошу: samba4 планируется? тоже вроде как приоритетное направление - стык с AD, использование керберос, выход на прозрачную аутентификацию.

Сейчас хочется реализовать те вещи, которые напрашиваются после обновления утилит, которые ранее были либо невозможны, либо слишком трудозатратны. Часть из них появится к релизу 15.12, вся мелочь скорей всего перейдёт на январь. Затем мы полностью сосредоточимся на переписывании сервера. Разумеется в расчёт будем брать уже Samba 4. Параллельно будет решаться вопрос с веб-клиентом к утилитам. Есть очень интересные наработки по мобильной версии сайта кальки, их можно было бы объединить.

После сервера, а это не ранее, чем конец 2016 г - начало 2017 г. будет остро стоять вопрос о портировании утилит на Python 3.