GNOME OSi, eksperimentaalse väljaande jaoks, mis on mõeldud GNOME arendajatele ja testijatele, kes võimaldavad hinnata töölaua arenduse seisukorda, tutvuda uute võimalustega ja testida oma rakenduste toimimist GNOME'i arendustes, töötati välja systemd-sysupdate komponenti, et korraldada süsteemi atomaarset uuendamist. Muutuse eesmärk on kohandada GNOME OS öiseid kogumikke, et viia läbi igapäevane kvaliteedikontroll GNOMEi arenduses.
Praegu kasutatakse GNOME OS-i juuretoimingu vormimiseks ja uuendamiseks OSTree süsteemi, mille abil süsteemi pilt värskendatakse atomaarsetelt Git-taolistelt hoidlatest. Süsteemiosa monteeritakse ainult lugemisrežiimis ning uuendused toimetatakse väikeste portioonidena, mis sisaldavad muudatusi eelmisest olekust (delta-uudised), mis võimaldab GNOME'i testimise käigus süsteemi vajadusel hõlpsasti tagasi pöörata ühelt varasemalt versioonilt ja kontrollida, kas seal ilmneb kindel viga.
Systemd-sysupdate tööriistakohver on saadaval alates systemd 251-st ja on mõeldud automaatseks määramiseks, allalaadimiseks ja uuendamiseks atomaarse jaotuste, failide või kataloogide asendamise mehhanismi abil. Systemd-sysupdate võimaldab kasutada kahte sõltumatut jaotust/faili/katalooge, kus ühes asub praegu töötav ressurss ning teises paigaldatakse järgmine uuendus, pärast mida vahetatakse jaotused/failid/kataloogid kohtadega.
GNOME OS-i ülemineku eeliste hulka OSTree-lt systemd-sysupdate'le kuulub võimalus kasutada kinnitatud laadimisprotsessi, kus usaldusketti laiendatakse laadijalt jaotise süsteemikomponentidele. Veelgi enam, systemd-sysupdate'i kasutamine võimaldab saavutada suuremat integratsiooni systemd-iga ja kasutada arhitektuuri, mis manipuleerib valmis süsteemipiltidega kui terviklikke komponente.
Sysupdate-piltide loomise katseid UEFI Secure Boot toega viidi läbi juba möödunud aasta sügisel. Praegu on tegelikult saadaval kaks GNOME OS-i versiooni, mis on loodud OSTree ja systemd-sysupdate baasil. Jääb üle tagada sysupdate integreerimine GNOME-iga ja pakkuda graafilist liidest süsteemi uuendamiseks.
Käesoleval ajal toimub sysupdate-põhiste uuenduste haldamine vaid käsurealt ja see nõuab root-õigusi. GNOME-iga integreerimiseks on välja töötatud D-Bus teenus, mis koos Polkitiga võimaldab uuendusi hallata ilma privileege omamata. Arendatav D-Bus teenus ja sellega seotud utiliit updatectl kavatsetakse lisada systemd põhikoosseisu.
Edaspidi on plaanis lisada sysupdate-põhiste uuenduste haldamise funktsionaalsus GNOME Software rakendusse, mille jaoks on ette valmistatud eksperimentaalne plug-in gs-plugin-systemd-sysupdate, mis võimaldab OS-i uuendamist süsupdate'i DBus teenuse kaudu. Üheks veel lahendamata ülesandeks on delta-uuenduste toe lisamine systemd-sysupdate'i (praegu laaditakse pildid alla ainult täielikult) ning tööriistade loomine, et säilitada paralleelselt mitmeid versioone operatsioonisüsteemist stabiilsete ja arenduses olevate GNOME-i harude põhjal.
Allikas: opennet.ru
