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

60GB SSD 8Gb DDR4