После двух лет разработки опубликован выпуск пользовательского дистрибутива Vanilla OS 3, основанного на пакетной базе Debian, но выходящего за рамки обычной пересборки. Системное окружение в Vanilla OS монтируется в режиме только для чтения и обновляется атомарно, а приложения запускаются в отдельных контейнерах, используя прослойку на базе инструментария Distrobox. В качестве пользовательского окружения предлагается немодифицированный GNOME, поставляемый в том виде, в каком он изначально выпускается разработчиками. Собственные графические конфигураторы написаны на GTK4 с использованием Libadwaita. Размер iso-образа — 1.8 ГБ (x86_64, arm64).
Für das atomare System-Update wird das Tool ABRoot entwickelt, das auf dem Speicher zwei identische Root-Partitionen erstellt – eine aktive und eine passive. Das Systemupdate wird vollständig heruntergeladen und auf der passiven Partition installiert, und nach einem Neustart werden die Partitionen getauscht – die Partition mit dem installierten Update wird aktiv, während die vorherige aktive Partition in den passiven Modus versetzt wird und auf die Installation des nächsten Updates wartet. Updates werden automatisch im Hintergrund während minimaler Systembelastung und bei ausreichender Akkuladung überprüft und installiert. Die Häufigkeit der Überprüfung von Updates kann konfiguriert werden. Die Aktivierung des installierten Updates erfolgt beim nächsten Neustart. Sollte nach dem Update etwas schiefgehen, wird auf die vorherige Version zurückgesetzt.
Zusätzliche Anwendungen werden in separaten Containern mit dem eigenen Paketmanager apx installiert, der es ermöglicht, Pakete aus verschiedenen Distributionen in isolierten Sandbox-Umgebungen zu installieren (zum Beispiel können Pakete aus Debian, Ubuntu, Arch Linux und Fedora installiert werden). Der Paketmanager ist als Wrapper über das Tool Distrobox implementiert, welches eine schnelle Installation und Ausführung beliebiger Linux-Distributionen in Containern ermöglicht und deren Integration mit dem Hauptsystem gewährleistet. Das Paketformat auf Grundlage von Containern (Flatpak, Snap oder Appimage) wird beim ersten Start ausgewählt.
Für die Systemadministration wird das Werkzeug VSO (Vanilla System Operator) entwickelt, das Aufgaben wie Systemaktualisierungen, Anpassungen der Einstellungen und das Erstellen von Aufgaben behandelt, die an bestimmte Aktionen gebunden sind (zum Beispiel kann eine Benachrichtigung nach Abschluss des Ladevorgangs des Akkus ausgegeben werden). Es gibt eine integrierte Möglichkeit, Android-Anwendungen über das Tool Waydroid auszuführen.

In der neuen Version:
- Добавлена поддержка архитектуры 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. Снапшоты могут сохраняться в локальной директории, на внешнем накопителе или на удалённом Server, доступном через SFTP, FTP или NFS.
- Обновлён инструментарий для создания собственных сборок Vib (Vanilla Image Builder). В новой версии добавлены функции очистки неиспользуемых каталогов и монтирования исходного кода в контейнер во время сборки вместо копирования.
Quelle: opennet.ru

