После двух лет разработки опубликован выпуск пользовательского дистрибутива Vanilla OS 3, основанного на пакетной базе Debian, но выходящего за рамки обычной пересборки. Системное окружение в Vanilla OS монтируется в режиме только для чтения и обновляется атомарно, а приложения запускаются в отдельных контейнерах, используя прослойку на базе инструментария Distrobox. В качестве пользовательского окружения предлагается немодифицированный GNOME, поставляемый в том виде, в каком он изначально выпускается разработчиками. Собственные графические конфигураторы написаны на GTK4 с использованием Libadwaita. Размер iso-образа — 1.8 ГБ (x86_64, arm64).
Для атомарного обновления системы проектом развивается инструментарий ABRoot, создающий на накопителе два идентичных корневых раздела — активный и пассивный. Обновление системы загружается целиком и устанавливается в пассивный раздел, а после перезагрузки разделы меняются местами — раздел с установленным обновлением становится активным, а прошлый активный раздел переводится в пассивный режим и ожидает установки следующего обновления. Обновления проверяются и устанавливаются автоматически в фоновом режиме во время минимальной нагрузки на систему и при наличии необходимого заряда аккумулятора. Частота проверки обновлений настраивается. Активация установленного обновления осуществляется при следующей перезагрузке. Если после обновления что-то пошло не так, выполняется откат на прошлую версию.
Дополнительные приложения устанавливаются в отдельных контейнерах при помощи собственного пакетного менеджера apx, который позволяет устанавливать пакеты из разных дистрибутивов в изолированных sandbox-окружениях (например, можно ставить пакеты из Debian, Ubuntu, Arch Linux и Fedora). Пакетный менеджер реализован в форме обвязки над инструментарием Distrobox, дающим возможность быстро установить и запустить в контейнере любой дистрибутив Linux и обеспечить его интеграцию с основной системой. Формат пакетов на базе контейнеров (Flatpak, Snap или Appimage) выбирается при первом запуске.
Для администрирования системы развивается инструментарий VSO (Vanilla System Operator), позволяющий решать такие задачи, как обновление системы, изменения настроек и создание задач, привязанных к каким-то действиям (например, можно запустить задачу вывода уведомления после завершения заряда аккумулятора). Предоставляется встроенная возможность запуска Android-приложений при помощи инструментария Waydroid.

W nowej wersji:
- Добавлена поддержка архитектуры ARM64.
- Обеспечена поддержка воспроизводимых сборок, позволяющих пользователю сформировать собственные сборки, побитово совпадающие с предлагаемыми для загрузки готовыми сборками (за исключением сборок, поставляемых с проприетарными драйверами NVIDIA). Пользователь может лично убедиться, что распространяемые в загрузочных образах бинарные файлы собраны из предоставляемых исходных текстов и не содержат скрытых изменений.
- Обновлены версии компонентов, включая ядро Linux 7.1 и GNOME 50.
- В качестве эмулятора терминала вместо Black Box задействован Ptyxis, вместо просмотрщика документов Evince — Papers, вместо GNOME System Monitor — Resources. Из базовой поставки исключены приложения File Roller и Photos.

- В интерфейс начальной настройки (First Setup), автоматически запускаемый после обновления, добавлены возможности для установки новых приложений и удаления неактуальных.
- Менеджер приложений Apx и конфигуратор VSO (Vanilla System Operator) переписаны с использованием нового Vanilla SDK, унифицирующего типовые библиотеки и утилиты, используемые при разработке собственных приложений. Добавлена поддержка локализации интерфейса на разные языки при помощи PO-файлов. Настройки apx перенесены из apx.json в config.json. В каталоге Flathub размещён графический интерфейс к Apx, поставляемый в Vanilla OS 3 в форме flatpak-пакета. В качестве основы для формирования VSO-образа использована ветка Debian Testing вместо Debian Sid (unstable).
- Для установки и запуска в контейнерах любых дистрибутивов Linux задействована находящаяся в разработке ветка инструментария Distrobox 2 (2.0.0-rc.4), переписанная на языке Go.
- Добавлен инструментарий резервного копирования Vanilla Continuity, использующий снапшоты для сохранения резервных копий файлов из домашнего каталога, установленных Flatpak-пакетов и метаданных ABRoot. Снапшоты могут сохраняться в локальной директории, на внешнем накопителе или на удалённом serwerze, доступном через SFTP, FTP или NFS.
- Обновлён инструментарий для создания собственных сборок Vib (Vanilla Image Builder). В новой версии добавлены функции очистки неиспользуемых каталогов и монтирования исходного кода в контейнер во время сборки вместо копирования.
Źródło: opennet.ru

