GNOME OS schakelt over op het organiseren van atomair updates met behulp van systemd-sysupdate

De ontwikkelaars van GNOME OS, een experimentele distributie voor ontwikkelaars en testers van GNOME, die de staat van de desktopomgeving kan beoordelen, nieuwe functies kan verkennen en de werking van hun applicaties kan testen in de ontwikkelbranches van GNOME, hebben aangekondigd over te stappen op het gebruik van de component systemd-sysupdate voor het realiseren van atomische systeemupdates. Het doel van deze wijziging is om de nachtelijke builds van GNOME OS aan te passen voor dagelijkse kwaliteitscontroles van de ontwikkeling van GNOME.

Momenteel wordt het systeem voor het maken en bijwerken van de inhoud van de rootpartitie van GNOME OS ondersteund door het OSTree-systeem. Bij gebruik hiervan wordt de systeemafbeelding atomisch bijgewerkt vanuit een Git-achtig opslag. De systeempartitie wordt in alleen-lezen modus gemonteerd en updates worden geleverd in de vorm van kleine hoeveelheden die veranderingen ten opzichte van de vorige staat bevatten (delta-updates), wat bijvoorbeeld tijdens het testen van GNOME het gemakkelijk maakt om het systeem indien nodig terug te rollen naar een van de vorige versies en te controleren of de geconstateerde fout zich daarin voordoet.

De tool systemd-sysupdate is beschikbaar vanaf systemd 251 en is bedoeld voor het automatisch detecteren, downloaden en installeren van updates met behulp van een atomisch mechanisme voor het vervangen van partities, bestanden of mappen. Systemd-sysupdate maakt het mogelijk om twee onafhankelijke partities/bestanden/mappen te gebruiken, waarvan er ƩƩn de huidige actieve bron bevat en de andere het volgende update installeert, waarna de partities/bestanden/mappen van plaats wisselen.

Een van de voordelen van de overgang van GNOME OS van OSTree naar systemd-sysupdate is de mogelijkheid om een geverifieerd opstartproces te gebruiken, waarbij de keten van vertrouwen zich uitstrekt van de bootloader tot de systeemcomponenten van de distributie. Bovendien zal het gebruik van systemd-sysupdate een meer complete integratie met systemd mogelijk maken en architectuur te benutten die omgaat met kant-en-klare systeemafbeeldingen als ondeelbare componenten.

Experimenten met het maken van sysupdate-images met ondersteuning voor UEFI Secure Boot werden vorig najaar uitgevoerd. Op dit moment zijn er in feite al twee versies van GNOME OS beschikbaar, die zijn gemaakt op basis van OSTree en systemd-sysupdate. Het blijft noodzakelijk om de integratie van sysupdate met GNOME te waarborgen en een grafische interface voor systeemupdates te bieden.

Momenteel wordt het beheer van updates op basis van sysupdate uitsluitend vanuit de opdrachtregel uitgevoerd en vereist het root-rechten. Voor de integratie met GNOME is er al een D-Bus-service ontwikkeld, die in combinatie met Polkit het mogelijk maakt om updates te beheren onder een niet-privileged gebruiker. De ontwikkelde D-Bus-service en de bijbehorende tool updatectl zijn bedoeld om op te nemen in de kern van systemd.

In de toekomst is het de bedoeling om functionaliteit voor het beheer van updates op basis van sysupdate toe te voegen aan de GNOME Software-applicatie, waarvoor een experimentele plugin gs-plugin-systemd-sysupdate is voorbereid die de mogelijkheid biedt om het besturingssysteem via de DBus-service naar sysupdate te updaten. Van nog onopgeloste taken wordt de noodzaak opgemerkt om ondersteuning voor delta-updates toe te voegen aan systemd-sysupdate (op dit moment worden de images alleen in hun geheel gedownload) en om tools te creƫren voor het gelijktijdig onderhouden van meerdere versies van het besturingssysteem op basis van stabiele en in ontwikkeling zijnde takken van GNOME.

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers šŸ”„ Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster