GNOME OS arendajate, arendajatele ja testijatele suunatud katseversioon, mis võimaldab hinnata töölaua arenduse seisukorda, tutvuda uuenevate võimalustega ja testida oma rakenduste toimimist GNOME'i arendusversioonides, on kuulutanud välja ülemineku systemd-sysupdate komponendi kasutamisele süsteemi aatomaarsete uuenduste korraldamiseks. Muudatuse eesmärk on kohandada GNOME OS öiseid koosteid igapäevase arenduskvaliteedi kontrolli jaoks.
Praegu kasutatakse GNOME OSi juurtasandi moodustamiseks ja uuendamiseks OSTree süsteemi, mille kaudu süsteemi pilt uuendatakse aatomaarsetest git-sarnastest hoidlatest. Süsteemiline osa monteeritakse ainult lugemisrežiimi ja uuendused toimetatakse väikeste portsjonitena, kusjuures need sisaldavad muudatusi eelmise oleku suhtes (delta-uudised), mis näiteks GNOME'i testimise protsessis võimaldab vajadusel süsteemi lihtsalt tagasi viia ühe varasema versiooni juurde ning kontrollida, kas avastatud viga esineb ka seal.
Systemd-sysupdate'i tööriist on saadaval alates systemd 251 ja on mõeldud automaatseks määramiseks, allalaadimiseks ja uuenduste installimiseks aatomselt osade, failide või kataloogide vahetamise mehhanismi abil. Systemd-sysupdate lubab kasutada kahte sõltumatut osa/faili/katalooge, kus ühes asub praegune töötav ressurss, samas kui teises installitakse järgmine uuendus, pärast mida osad/failid/kataloogid vahetatakse.
GNOME OS ülemineku eelisteks OSTree'lt systemd-sysupdate'ile on kinnitatud tõendatud laadimisprotsessi võimalus, kus usaldusketi ulatus laieneb laadijalt distributsiooni süsteemikomponentidele. Lisaks võimaldab systemd-sysupdate saavutada täiuslikumat integratsiooni systemd'ga ja kasutada arhitektuuri, mis käsitleb valmis süsteemipilte kui jagamatuid komponente.
Eksperimente UEFI Secure Boot toega sysupdate-piltide loomisega viidi läbi juba möödunud aasta sügisel. Praegu on saadaval kaks varianti GNOME OS koosteid, mis on loodud OSTree ja systemd-sysupdate alusel. Tuleb tagada sysupdate’i integreerimine GNOME’iga ja pakkuda süsteemi uuendamiseks grafilised liidese.
Praegu toimub sysupdate'i põhjalike uuenduste haldamine ainult käsurealt ja nõuab root-õigusi. GNOME'i integratsiooni jaoks on juba välja töötatud D-Busi teenus, mis koos Polkitiga võimaldab juhtida uuendusi mitteprivileegitud kasutaja all. Arendatav D-Busi teenus ja sellele vastav utiliit updatectl kavatsetakse lisada systemd põhikoostisse.
Tulevikus plaanitakse lisada sysupdate'i põhjalikku uuenduste haldamise funktsionaalsust GNOME Software'i rakendusse, mille jaoks on välja töötatud eksperimentaalne plugin gs-plugin-systemd-sysupdate, mis realiseerib OS-i uuendamise DBus teenuse kaudu sysupdate’i. Veel lahendamata ülesannete hulka kuulub vajadus lisada systemd-sysupdate'i delta-uudiste tugi (praegu laaditakse pildid ainult täielikult) ja luua tööriistad stabiilsete ja arendusseisundis olevate GNOME harude vaheliste mitme versiooni samaaegseks hoidmiseks.
Allikas: opennet.ru
