Vydání distribuce Vanilla OS 2, která používá kontejnery a atomové aktualizace

Po roce a půl vývoje byl zveřejněn uživatelský distribuce Vanilla OS 2, založená na balíčkovém základě Debian, která však přesahuje běžnou rekonstrukci. Systémové prostředí ve Vanilla OS je namontováno v režimu pouze pro čtení a aktualizace probíhají atomárně, zatímco aplikace jsou spouštěny v oddělených kontejnerech s využitím rozhraní založeného na nástrojích Distrobox. Jako uživatelské prostředí je nabízena nemodifikovaná GNOME v podobě, v jaké ji původně vydávají vývojáři. Vlastní grafické konfigurátory jsou napsány v GTK4 s využitím Libadwaita. Velikost iso obrazu je 1,62 GB.

Pro atomové aktualizace systému projekt vyvíjí nástroj ABRoot, který na úložišti vytváří dvě identické kořenové oddíly — aktivní a pasivní. Aktualizace systému se stáhne celá a nainstaluje do pasivního oddílu, a po restartu se oddíly prohodí — oddíl s nainstalovanou aktualizací se stává aktivním a minulý aktivní oddíl se přepne do pasivního režimu a čeká na instalaci další aktualizace. Aktualizace se kontrolují a instalují automaticky na pozadí během minimální zátěže systému a při dostatečném nabití baterie. Frekvence kontrol aktualizací je nastavena. Aktivace nainstalované aktualizace se provádí při příštím restartu. Pokud po aktualizaci nastanou problémy, provede se návrat na předchozí verzi.

Vydání distribuce Vanilla OS 2, která používá kontejnery a atomové aktualizace

Další aplikace se instalují v oddělených kontejnerech pomocí vlastního správce balíčků apx, který umožňuje instalovat balíčky z různých distribucí v izolovaných sandboxových prostředích (například je možné instalovat balíčky z Debianu, Ubuntu, Arch Linuxu a Fedory). Správce balíčků je realizován jako obal nad nástrojem Distrobox, který umožňuje rychlou instalaci a spuštění jakékoli distribuce Linuxu v kontejneru a zajišťuje její integraci s hlavním systémem. Formát balíčků založených na kontejnerech (Flatpak, Snap nebo Appimage) je volen při prvním spuštění.

Pro správu systému se vyvíjí nástroj VSO (Vanilla System Operator), který umožňuje plnit úkoly jako je aktualizace systému, změna nastavení a vytváření úkolů spojených s určitými akcemi (například je možné spustit úkol pro zobrazování oznámení po dokončení nabíjení baterie). Je poskytována vestavěná možnost spouštění aplikací Android pomocí nástroje Waydroid.

V nové verzi:

  • Pro vytvoření základního systému byla místo Ubuntu využita hybridní balíčková základna založená na Debian GNU/Linux a vlastních modulech Vib (Vanilla Image Builder).
  • Pro aktualizaci systému byl navržen zcela přepracovaný druhý díl nástrojů ABRoot, který byl převeden na používání obrazů ve formátu OCI (Open Container Initiative). Byly přidány možnosti pro vytvoření snímku stavu systému, změnu parametrů jádra Linux, úpravu konfigurace, generování místních obrazů s přidanými balíčky (například ovladači, knihovnami a kodeky), vrácení změn a znovu generaci initramfs.
  • Byla přidána podpora dynamického přidělování místa ve skladu (thin provisioning) s využitím LVM (Logical Volume Manager), což umožňuje vytvářet logické diskové oddíly větší, než je velikost dostupných úložišť.
  • Místo sudo pro privilegované vykonávání operací byl použit PolKit.
  • Byla představena druhá edice nástrojů VSO (Vanilla System Operator), která slouží jako systémový shell a správce balíčků, automatizuje provádění systémových úloh a umožňuje instalaci aplikací Android z katalogu F-Droid, které běží pomocí Waydroid.
  • Byl přidán nástroj Sideload, který umožňuje instalaci samostatně stažených balíků ve formátu DEB a APK.
  • Byla navržena druhá verze správce balíčků Apx, která podporuje vytváření vlastních prostředí, umožňuje vytvářet stacky pro replikaci nastavení prostředí a je integrována s různými správci balíčků. Vlastní prostředí lze používat například k vytváření oddělených prostředí pro vývoj v různých programovacích jazycích. Nástroje Distrobox byly aktualizovány na verzi 1.7.2.1.
  • Bylo přidáno grafické rozhraní pro zjednodušení práce se správcem balíčků Apx.
    Vydání distribuce Vanilla OS 2, která používá kontejnery a atomové aktualizace
  • Byly přidány komponenty FsGuard a FsWarn, které zajišťují kontrolu integrity systému během spuštění.
  • V instalátoru (Vanilla Installer) byl použit zjednodušený seance GNOME, byla přidána možnost specializovaných OEM instalací, byl navržen nový backend instalátoru Albius, byla zajištěna možnost šifrování oddílu /var pomocí formátu LUKS2, byla přidána podpora manuálního rozdělení disků a nastavení sítě.
    Vydání distribuce Vanilla OS 2, která používá kontejnery a atomové aktualizace
  • Do instalátoru byl integrován režim obnovy po havárii (Recovery), který poskytuje možnost spouštění nástrojů z příkazové řádky a využívání aplikací jako GParted.
  • V instalátoru byl zajištěn výstup doporučení pro instalaci obrazů VM a NVIDIA při zjištění spuštění v virtuálním stroji nebo při přítomnosti GPU NVIDIA.
  • V rozhraní, které se zobrazí po prvním spuštění po instalaci, byl použit zjednodušený seance GNOME, byly přidány možnosti pro nastavení sítě, vytváření uživatelů a výběr webového prohlížeče.
  • Bylo přidáno nové grafické rozhraní pro přepínání mezi několika grafickými kartami (například mezi integrovaným GPU a diskrétní kartou). Do nástrojů Vanilla Tools byly přidány příkazy pro správu používaného GPU, spouštění programů s GPU NVIDIA a přepínání mezi profily pro výběr používaného GPU.
    Vydání distribuce Vanilla OS 2, která používá kontejnery a atomové aktualizace
  • Byla realizována nová utilita pro sestavování obrazů Vib (Vanilla Image Builder), která umožňuje vytvářet vlastní edice Vanilla pomocí standardních šablon.
  • Byla přidána platforma Eratosthenes pro navigaci po balíčcích dostupných v repozitářích projektu.
  • Byla přidána platforma Atlas pro navigaci po dostupných systémových obrazech ve formátu OCI.
  • Byla přidána utilita Differ pro analýzu rozdílů mezi dvěma obrazy v formátu OCI.
  • Bylo ukončeno používání vlastního konfigurátoru Vanilla Control Center, místo kterého byl použit standardní rozhraní GNOME Settings.
  • Byly aktualizovány verze komponentů, například jádro Linux bylo aktualizováno na verzi 6.9.8 a GNOME na verzi 46.
    Vydání distribuce Vanilla OS 2, která používá kontejnery a atomové aktualizace

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster