GNOME OS adopte un système de mises à jour atomiques grâce à systemd-sysupdate.

Les développeurs de GNOME OS, une distribution expérimentale destinée aux développeurs et testeurs de GNOME, permettant d'évaluer l'état du développement de l'environnement de bureau, de découvrir les nouvelles fonctionnalités émergentes et de tester le fonctionnement de leurs applications dans les branches en développement de GNOME, ont annoncé leur transition vers l'utilisation du composant systemd-sysupdate pour organiser la mise à jour atomique du système. L'objectif de ce changement est d'adapter les builds nocturnes de GNOME OS pour un contrôle qualité quotidien du développement de GNOME.

Actuellement, la formation et la mise à jour du contenu de la partition racine de GNOME OS utilisent le système OSTree, permettant une mise à jour atomique de l'image système à partir d'un dépôt similaire à Git. La partition système est montée en mode lecture seule, et les mises à jour sont livrées sous forme de petites portions contenant des modifications par rapport à l'état précédent (des mises à jour delta), ce qui permet, par exemple, lors des tests de GNOME, de revenir facilement à une version précédente si une erreur détectée s'y manifeste.

L'outil systemd-sysupdate est disponible à partir de systemd 251 et est conçu pour détecter automatiquement, télécharger et installer des mises à jour en utilisant un mécanisme atomique de remplacement de partitions, de fichiers ou de répertoires. Systemd-sysupdate permet d'utiliser deux partitions/fichiers/répertoires indépendants, l'un contenant la ressource de travail actuelle, tandis que l'autre installe la mise à jour suivante, après quoi les partitions/fichiers/répertoires échangent leurs places.

Parmi les avantages de la transition de GNOME OS d'OSTree à systemd-sysupdate, on note la possibilité de mettre en œuvre un processus de démarrage vérifié, dans lequel la chaîne de confiance s'étend du chargeur jusqu'aux composants système de la distribution. De plus, l'utilisation de systemd-sysupdate permettra d'obtenir une intégration plus complète avec systemd et d'utiliser une architecture qui manipule les images système prêtes comme des composants indivisibles.

Des expériences pour créer des images sysupdate avec prise en charge de l'UEFI Secure Boot ont été menées à l'automne dernier. Actuellement, deux versions des compilations GNOME OS sont disponibles, basées sur OSTree et systemd-sysupdate. Il reste à assurer l'intégration de sysupdate avec GNOME et à fournir une interface graphique pour la mise à jour du système.

Actuellement, la gestion des mises à jour basées sur sysupdate se fait uniquement via la ligne de commande et nécessite des droits root. Pour l'intégration avec GNOME, un service D-Bus a déjà été développé, qui, en combinaison avec Polkit, permet de gérer les mises à jour avec un utilisateur non privilégié. Le service D-Bus en cours de développement et l'utilitaire associé updatectl seront intégrés dans la version principale de systemd.

À l'avenir, il est prévu d'ajouter la fonctionnalité de gestion des mises à jour basées sur sysupdate à l'application GNOME Software, pour laquelle un plugin expérimental gs-plugin-systemd-sysupdate a été préparé, permettant la mise à jour du système d'exploitation via le service DBus de sysupdate. Parmi les tâches encore non résolues, on note la nécessité d'ajouter au systemd-sysupdate le support des mises à jour delta (actuellement, les images sont téléchargées entièrement) et de créer des outils pour maintenir plusieurs versions du système d'exploitation simultanément, basées sur les branches stables et en développement de GNOME.

Source : opennet.ru

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster