Vývojáři GNOME OS, experimentální distribuce pro vývojáře a testery GNOME, která umožňuje posoudit stav vývoje desktopového prostředí, seznámit se s novými funkcemi a otestovat funkčnost svých aplikací v pracovních větvích GNOME, oznámili přechod na použití komponenty systemd-sysupdate pro organizaci atomického aktualizování systému. Cílem změny je přizpůsobit noční sestavení GNOME OS pro každodenní kontrolu kvality vývoje GNOME.
V současné době pro vytváření a aktualizaci obsahu kořenového oddílu GNOME OS používá systém OSTree, při jehož použití se systémový obraz atomicky aktualizuje z Git-podobného úložiště. Systémový oddíl je přimontován v režimu pouze pro čtení a aktualizace jsou dodávány jako malé dávky obsahující změny vůči předchozímu stavu (delta-aktualizace), což například během testování GNOME umožňuje snadno vrátit systém na jednu z předchozích verzí a ověřit, zda se v ní projevuje zjištěná chyba.
Nástroj systemd-sysupdate je dodáván od systemd 251 a je určen k automatickému určení, stahování a instalaci aktualizací pomocí atomického mechanismu nahrazování oddílů, souborů nebo adresářů. Systemd-sysupdate umožňuje používat dva nezávislé oddíly/soubory/adresáře, na jednom z nichž se nachází aktuálně pracující zdroj, a na druhém se instaluje příslušná aktualizace, po jejímž provedení dojde k prohození oddílů/souborů/adresářů.
Mezi výhody přechodu GNOME OS z OSTree na systemd-sysupdate patří možnost využití ověřeného procesu bootování, v němž se řetězec důvěry rozšiřuje od bootloaderu po systémové komponenty distribuce. Kromě toho použití systemd-sysupdate umožní dosáhnout lepší integrace se systemd a využít architekturu, která manipuluje s hotovými systémovými obrazy jako s nedělitelnými komponenty.
Experimenty se vytvářením sysupdate obrazů s podporou UEFI Secure Boot proběhly již na podzim loňského roku. V podstatě jsou nyní k dispozici dvě varianty sestavení GNOME OS, vytvořené na základě OSTree a systemd-sysupdate. Je potřeba zajistit integraci sysupdate s GNOME a poskytnout grafické rozhraní pro aktualizaci systému.
V současné době je správa aktualizací založená na sysupdate prováděna pouze z příkazového řádku a vyžaduje práva root. Pro integraci s GNOME byl již vyvinut D-Bus služba, která ve spojení s Polkit umožňuje spravovat aktualizace pro neprivilegované uživatele. Rozvíjená D-Bus služba a s ní spojený nástroj updatectl mají být zahrnuty do hlavního složení systemd.
Do budoucna se plánuje přidat funkčnost správy aktualizací založenou na sysupdate do aplikace GNOME Software, pro kterou byl připraven experimentální plugin gs-plugin-systemd-sysupdate, implementující možnost aktualizace OS prostřednictvím DBus služby k sysupdate. Mezi další nevyřešené úkoly patří nutnost přidání podpory delta aktualizací do systemd-sysupdate (v současné době se obrazy stahují pouze v celku) a vytvoření nástrojů pro udržování několika verzí operačního systému na základě stabilních a vývojových větví GNOME.
Zdroj: opennet.ru
