GNOME OS wechselt zu atomaren Updates mit Hilfe von systemd-sysupdate

Die Entwickler von GNOME OS, einer experimentellen Distribution fĂŒr Entwickler und Tester von GNOME, die es ermöglicht, den Entwicklungsstand der Desktop-Umgebung zu bewerten, sich ĂŒber neue Funktionen zu informieren und ihre Anwendungen in den sich in Entwicklung befindenden GNOME-Zweigen zu testen, haben den Übergang zur Nutzung des Components systemd-sysupdate fĂŒr die DurchfĂŒhrung atomarer Systemupdates bekannt gegeben. Ziel dieser Änderung ist es, die nĂ€chtlichen Builds von GNOME OS fĂŒr die tĂ€gliche QualitĂ€tskontrolle der Entwicklung von GNOME anzupassen.

Derzeit wird zur Erstellung und Aktualisierung des Root-Partitionsinhalt von GNOME OS das OSTree-System verwendet, bei dem das Systemabbild atomar aus einem Git-Ă€hnlichen Repository aktualisiert wird. Die Systempartition wird im Nur-Lese-Modus eingebunden, und die Updates werden in Form kleiner Pakete bereitgestellt, die Änderungen im Vergleich zum vorherigen Zustand (Delta-Updates) enthalten. Das ermöglicht es beispielsweise, wĂ€hrend des Testens von GNOME das System bei Bedarf leicht auf eine der vorherigen Versionen zurĂŒckzusetzen und zu ĂŒberprĂŒfen, ob der entdeckte Fehler dort auftritt.

Das Werkzeug systemd-sysupdate ist ab systemd 251 verfĂŒgbar und dient zur automatischen Erkennung, herunterladenden und Installation von Updates unter Verwendung eines atomaren Mechanismus zum Ersetzen von Partitionen, Dateien oder Verzeichnissen. Systemd-sysupdate ermöglicht die Nutzung von zwei unabhĂ€ngigen Partitionen/Dateien/Verzeichnissen, wobei sich auf einer die aktuell arbeitende Ressource befindet und auf der anderen das nĂ€chste Update installiert wird, nach dem die Partitionen/Dateien/Verzeichnisse dann getauscht werden.

Zu den Vorteilen des Wechsels von GNOME OS von OSTree auf systemd-sysupdate gehört die Möglichkeit, einen verifizierten Bootprozess zu verwenden, bei dem die Vertrauenskette vom Bootloader bis zu den Systemkomponenten der Distribution reicht. DarĂŒber hinaus wird der Einsatz von systemd-sysupdate eine vollstĂ€ndige Integration mit systemd ermöglichen und eine Architektur nutzen, die fertige Systemabbilder als unteilbare Komponenten manipuliert.

Experimente zur Erstellung von sysupdate-Images mit UnterstĂŒtzung fĂŒr UEFI Secure Boot wurden bereits im Herbst letzten Jahres durchgefĂŒhrt. Derzeit sind zwei Varianten von GNOME OS verfĂŒgbar, die auf OSTree und systemd-sysupdate basieren. Es bleibt, die Integration von sysupdate in GNOME sicherzustellen und eine grafische BenutzeroberflĂ€che fĂŒr die Systemaktualisierung bereitzustellen.

Aktuell erfolgt die Verwaltung der Aktualisierungen auf Basis von sysupdate ausschließlich ĂŒber die Befehlszeile und erfordert root-Rechte. FĂŒr die Integration mit GNOME wurde bereits ein D-Bus-Dienst entwickelt, der in Verbindung mit Polkit die Verwaltung von Aktualisierungen durch nicht privilegierte Benutzer ermöglicht. Der entwickelte D-Bus-Dienst und das zugehörige Tool updatectl sollen in den Hauptbestand von systemd aufgenommen werden.

In Zukunft ist geplant, die FunktionalitĂ€t zur Verwaltung der Aktualisierungen auf Basis von sysupdate in die Anwendung GNOME Software zu integrieren, fĂŒr die ein experimentelles Plugin gs-plugin-systemd-sysupdate vorbereitet wurde, das die Aktualisierung des Betriebssystems ĂŒber den DBus-Dienst zu sysupdate ermöglicht. Unter den noch ungelösten Aufgaben wird die Notwendigkeit hervorgehoben, die UnterstĂŒtzung fĂŒr Delta-Aktualisierungen in systemd-sysupdate hinzuzufĂŒgen (derzeit werden Images nur komplett geladen) sowie Werkzeuge zur Pflege mehrerer Versionen des Betriebssystems parallel auf stabile und in Entwicklung befindliche GNOME-Zweige zu schaffen.

Quelle: opennet.ru

ZuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz kaufen, VPS VDS Server đŸ”„ ZuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz kaufen, VPS VDS Server - ProHoster