GNOME OS adopta actualizaciones atómicas mediante systemd-sysupdate

Los desarrolladores de GNOME OS, una distribución experimental para desarrolladores y testers de GNOME que permite evaluar el estado del desarrollo del entorno de escritorio, conocer las nuevas funciones emergentes y probar el funcionamiento de sus aplicaciones en las ramas en desarrollo de GNOME, han anunciado la transición al uso del componente systemd-sysupdate para facilitar la actualización atómica del sistema. El objetivo de este cambio es adaptar las compilaciones nocturnas de GNOME OS para realizar un control de calidad diario del desarrollo de GNOME.

Actualmente, para la creación y actualización del contenido de la partición raíz de GNOME OS se utiliza el sistema OSTree, que permite actualizar atómicamente la imagen del sistema desde un repositorio similar a Git. La partición del sistema se monta en modo de solo lectura, y las actualizaciones se entregan en pequeñas porciones que contienen cambios en relación con el estado anterior (actualizaciones delta), lo que permite, por ejemplo, revertir el sistema a una de las versiones anteriores durante las pruebas de GNOME y verificar si se manifiesta el error detectado.

La herramienta systemd-sysupdate está disponible desde systemd 251 y está diseñada para la detección, descarga e instalación automática de actualizaciones utilizando un mecanismo atómico que reemplaza particiones, archivos o directorios. Systemd-sysupdate permite utilizar dos particiones/archivos/directorios independientes, uno de los cuales contiene el recurso activo actual y el otro recibe la actualización siguiente; después, se intercambian los particiones/archivos/directorios.

Entre las ventajas de la transición de GNOME OS de OSTree a systemd-sysupdate se menciona la posibilidad de emplear un proceso de arranque verificado, en el que la cadena de confianza se extiende desde el gestor de arranque hasta los componentes del sistema de la distribución. Además, el uso de systemd-sysupdate permitirá lograr una integración más completa con systemd y utilizar una arquitectura que manipula las imágenes del sistema como componentes indivisibles.

Experimentos para crear imágenes sysupdate con soporte para UEFI Secure Boot se llevaron a cabo el otoño pasado. En esencia, ya están disponibles dos versiones de GNOME OS, creadas sobre la base de OSTree y systemd-sysupdate. Queda por asegurar la integración de sysupdate con GNOME y proporcionar una interfaz gráfica para la actualización del sistema.

Actualmente, la gestión de actualizaciones basada en sysupdate se realiza únicamente desde la línea de comandos y requiere privilegios de root. Para la integración con GNOME, ya se ha desarrollado un servicio D-Bus, que en combinación con Polkit, permite gestionar actualizaciones con un usuario no privilegiado. El servicio D-Bus en desarrollo y la utilidad asociada updatectl se prevé incluir en la composición principal de systemd.

En el futuro, se planea agregar la funcionalidad de gestión de actualizaciones basada en sysupdate a la aplicación GNOME Software, para la cual se ha preparado un plugin experimental gs-plugin-systemd-sysupdate, que implementa la posibilidad de actualizar el sistema operativo a través del servicio DBus a sysupdate. Entre las tareas aún no resueltas se destaca la necesidad de agregar soporte para actualizaciones delta en systemd-sysupdate (actualmente, las imágenes se descargan solo en su totalidad) y crear herramientas para mantener varias versiones del sistema operativo ejecutándose simultáneamente, basadas en ramas estables y en desarrollo de GNOME.

Fuente: opennet.ru

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster