Вышел стабильный релиз Vanilla OS: неизменяемая система на базе Ubuntu

После нескольких месяцев тестирования состоялся первый стабильный релиз Vanilla OS — дистрибутива на базе Ubuntu, который делает ставку на «чистый» GNOME, опциональную неизменяемость системы и свободу выбора пакетных менеджеров. Вышедшая версия получила название Vanilla 22.10 Kinetic и построена на GNOME 43.

Автор проекта Мирко Бромбин (Mirko Brombin) — он же создатель Bottles — не раз объяснял в интервью, зачем миру ещё один дистрибутив: команда хотела предложить не очередную сборку с готовыми темами, а систему с продуманной архитектурой обновлений и защитой от поломок.

Новый установщик

Раньше Vanilla OS использовала установщик Calamares, а на определённом этапе разработчики даже собирались взять Jade — установщик команды Crystal Linux. В итоге от обоих вариантов отказались и написали собственный Vanilla Installer на GTK4 и libadwaita, построив его поверх уже существующего компонента Vanilla First Setup.

После установки пользователя встречает мастер первичной настройки: экран приветствия на разных языках, выбор цветовой схемы, пакетных менеджеров и решение о том, устанавливать ли проприетарные кодеки.

Control Center и управление системой

Для повседневных задач — установки драйверов и критических обновлений — предусмотрен графический Vanilla OS Control Center.

Неизменяемость по требованию

Главная фишка дистрибутива — «on-demand» неизменяемость. Система работает по схеме двух корневых разделов A/B и переключается между ними при транзакциях, благодаря чему основные системные файлы защищены от случайных изменений, повреждённых приложений и неудачных обновлений. За это отвечает инструмент ABRoot; ранее разработчики пробовали похожий механизм под названием Almost, но результат их не устроил.

Обновления в Vanilla OS ставит фоновая служба VSO (Vanilla System Operator). Она периодически проверяет наличие апдейтов и устанавливает их в фоне, только если система не под нагрузкой: смотрит на загрузку CPU и RAM, состояние сетевого подключения и уровень заряда батареи (не ниже 30%). Само обновление накатывается через ABroot и применяется при следующей перезагрузке — без дополнительных задержек.

Пакеты без риска для системы

Чтобы ставить софт, не трогая корневую файловую систему, в Vanilla OS встроена утилита apx — она устанавливает пакеты в управляемый контейнер.

Если вам близка идея стокового GNOME с более надёжной моделью обновлений, чем в обычной Ubuntu, у Vanilla OS 22.10 стоит присмотреться — дистрибутив уже доступен для загрузки.

Источник: It's FOSS.