Релиз дистрибутива Vanilla OS 3, использующего контейнеры и атомарные обновления

После двух лет разработки опубликован выпуск пользовательского дистрибутива Vanilla OS 3, основанного на пакетной базе Debian, но выходящего за рамки обычной пересборки. Системное окружение в Vanilla OS монтируется в режиме только для чтения и обновляется атомарно, а приложения запускаются в отдельных контейнерах, используя прослойку на базе инструментария Distrobox. В качестве пользовательского окружения предлагается немодифицированный GNOME, поставляемый в том виде, в каком он изначально выпускается разработчиками. Собственные графические конфигураторы написаны на GTK4 с использованием Libadwaita. Размер iso-образа — 1.8 ГБ (x86_64, arm64).

Süsteemi atomaarseks uuendamiseks arendatakse ABRoot tööriistu, mis loob kettale kaks identset juurpuhvrit — aktiivne ja passiivne. Uuendus laaditakse tervikuna ja installitakse passiivsesse jaossa, ning pärast taaskäivitamist vahetatakse jaod paikad. Jaotus, kus uuendus on installitud, muutub aktiivseks, samas kui eelmine aktiivne jaotus läheb passiivsesse režiim ja ootab järgmise uuenduse installimist. Uuendusi kontrollitakse ja installitakse automaatselt taustal minimaalse süsteemikoormuse ajal ning piisava aku laadimise korral. Uuenduste kontrollimise sagedus on seadistatav. Paigaldatud uuenduse aktiveerimine toimub järgmisel taaskäivitamisel. Kui pärast uuendust peaks midagi valesti minema, toimub tagasi minek eelmisse versiooni.

Täiendavad rakendused installitakse eraldi konteineritesse, kasutades oma pakihaldurit apx, mis võimaldab installida pakette erinevatest distributsioonidest isoleeritud sandbox-keskkondades (näiteks saab installida pakette Debianist, Ubuntuist, Arch Linuxist ja Fedorest). Pakihaldur on teostatud Distroboxi tööriistakihi peal, mis võimaldab kiiresti paigaldada ja käivitada konteineris iga Linuxi distributsiooni ning tagada selle integreerimise põhisisu. Pakettide formaat, mis põhineb konteineritel (Flatpak, Snap või Appimage), valitakse esimesel käivitamisel.

Süsteemi haldamiseks arendatakse tööriistu VSO (Vanilla System Operator), mis võimaldab lahendada selliseid ülesandeid nagu süsteemi uuendamine, seadete muutmine ja ülesannete loomine, mis on seotud teatud tegevustega (näiteks saab käivitada teate kuvamise ülesande pärast akulaadimise lõpetamist). Pakutakse sisseehitatud võimalust käivitada Android-rakendusi Waydroidi tööriista abil.

Uues versioonis:

  • Добавлена поддержка архитектуры 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). В новой версии добавлены функции очистки неиспользуемых каталогов и монтирования исходного кода в контейнер во время сборки вместо копирования.

Allikas: opennet.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster