Lanzamiento de la distribución Vanilla OS 3, que utiliza contenedores y actualizaciones atómicas

Después de dos años de desarrollo, se ha publicado la versión del sistema operativo Vanilla OS 3, basada en la arquitectura de paquetes de Debian, pero que va más allá de una simple recompilación. El entorno del sistema en Vanilla OS se monta en modo de solo lectura y se actualiza de manera atómica, mientras que las aplicaciones se ejecutan en contenedores separados, utilizando una capa basada en la herramienta Distrobox. Como entorno de usuario, se ofrece GNOME sin modificaciones, tal como lo entregan originalmente los desarrolladores. Los propios configuradores gráficos están escritos en GTK4 utilizando Libadwaita. El tamaño de la imagen ISO es de 1.8 GB (x86_64, arm64).

Para la actualización atómica del sistema, el proyecto desarrolla la herramienta ABRoot, que crea dos divisiones raíz idénticas en el dispositivo de almacenamiento: una activa y una pasiva. La actualización del sistema se descarga por completo e instala en la división pasiva, y luego, después de reiniciar, las divisiones cambian de lugar: la división con la actualización instalada se convierte en activa, mientras que la anterior división activa se pone en modo pasivo y espera la instalación de la siguiente actualización. Las actualizaciones se verifican e instalan automáticamente en segundo plano durante la mínima carga del sistema y cuando hay suficiente carga de la batería. La frecuencia de verificación de actualizaciones es ajustable. La activación de la actualización instalada se realiza en el próximo reinicio. Si algo sale mal después de la actualización, se realiza un retroceso a la versión anterior.

Las aplicaciones adicionales se instalan en contenedores separados mediante su propio gestor de paquetes apx, que permite instalar paquetes de diferentes distribuciones en entornos sandbox aislados (por ejemplo, se pueden instalar paquetes de Debian, Ubuntu, Arch Linux y Fedora). El gestor de paquetes se implementa como un envoltorio sobre la herramienta Distrobox, que permite instalar y ejecutar rápidamente cualquier distribución de Linux en un contenedor y asegurar su integración con el sistema principal. El formato de los paquetes basados en contenedores (Flatpak, Snap o Appimage) se selecciona en el primer inicio.

Se está desarrollando una herramienta de administración del sistema llamada VSO (Vanilla System Operator), que permite resolver tareas como actualizar el sistema, modificar configuraciones y crear tareas vinculadas a ciertas acciones (por ejemplo, se puede iniciar una tarea para mostrar una notificación después de que la batería se haya cargado). Se proporciona la posibilidad integrada de ejecutar aplicaciones de Android mediante la herramienta Waydroid.

En la nueva versión:

  • Se ha añadido soporte para la arquitectura ARM64.
  • Se ha garantizado el soporte para compilaciones reproducibles, que permiten al usuario formar sus propias compilaciones que coincidan bit a bit con las compilaciones listas para descargar ofrecidas (excepto las compilaciones que incluyen controladores propietarios de NVIDIA). El usuario puede asegurarse personalmente de que los archivos binarios distribuidos en las imágenes de arranque han sido compilados a partir de los códigos fuente proporcionados y no contienen cambios ocultos.
  • Se han actualizado las versiones de los componentes, incluyendo el núcleo de Linux 7.1 y GNOME 50.
  • Como emulador de terminal se ha utilizado Ptyxis en lugar de Black Box, Papers en lugar del visor de documentos Evince, y Resources en lugar del Monitor del Sistema de GNOME. Las aplicaciones File Roller y Photos han sido excluidas de la instalación base.
  • Se han añadido nuevas funcionalidades en la interfaz de configuración inicial (First Setup), que se lanza automáticamente después de la actualización, para instalar nuevas aplicaciones y eliminar las que ya no son relevantes.
  • El gestor de aplicaciones Apx y el configurador VSO (Vanilla System Operator) han sido reescritos utilizando el nuevo Vanilla SDK, que unifica las bibliotecas estándar y utilidades utilizadas para desarrollar aplicaciones personalizadas. Se ha añadido soporte para la localización de la interfaz en diferentes idiomas mediante archivos PO. La configuración de apx se ha trasladado de apx.json a config.json. En el directorio Flathub se ha colocado una interfaz gráfica para Apx, suministrada en Vanilla OS 3 como un paquete flatpak. Se ha utilizado la rama Debian Testing como base para formar la imagen VSO en lugar de Debian Sid (inestable).
  • Para la instalación y ejecución en contenedores de cualquier distribución de Linux se ha utilizado la rama en desarrollo de la herramienta Distrobox 2 (2.0.0-rc.4), reescrita en el lenguaje Go.
  • Se ha añadido una herramienta de respaldo Vanilla Continuity, que utiliza instantáneas para guardar copias de seguridad de los archivos del directorio personal, los paquetes Flatpak instalados y los metadatos de ABRoot. Las instantáneas se pueden guardar en un directorio local, en un disco externo o en uno remoto servidor, disponible a través de SFTP, FTP o NFS.
  • Se ha actualizado la herramienta para crear construcciones personalizadas Vib (Vanilla Image Builder). La nueva versión ha añadido funciones para limpiar directorios no utilizados y montar el código fuente en el contenedor durante la construcción en lugar de copiarlo.

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