После нескольких месяцев тестирования состоялся первый стабильный релиз 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.