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

Después de un año y medio de desarrollo, se ha publicado la versión del sistema operativo personalizado Vanilla OS 2, basado en la infraestructura 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 forma 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, proporcionado tal como lo lanzan originalmente los desarrolladores. Los configuradores gráficos son escritos en GTK4 utilizando Libadwaita. El tamaño de la imagen ISO es de 1.62 GB.

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.

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

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:

  • Para formar el sistema base, en lugar de Ubuntu se utiliza una infraestructura de paquetes híbrida basada en Debian GNU/Linux y módulos propios de Vib (Vanilla Image Builder).
  • Para actualizar el sistema, se ha reescrito completamente la segunda versión de la herramienta ABRoot, que ahora utiliza imágenes en formato OCI (Open Container Initiative). Se han añadido funciones para crear un volcado del estado del sistema, modificar parámetros del núcleo Linux, editar configuraciones, generar imágenes locales con paquetes adicionales (por ejemplo, controladores, bibliotecas y códecs), revertir cambios y regenerar initramfs.
  • Se ha añadido soporte para la asignación dinámica de espacio en almacenamiento (thin provisioning) utilizando LVM (Logical Volume Manager), lo que permite crear particiones de disco lógicas más grandes que el tamaño de los dispositivos de almacenamiento disponibles.
  • En lugar de sudo, se utiliza PolKit para la ejecución privilegiada de operaciones.
  • Se presenta la segunda edición de la herramienta VSO (Vanilla System Operator), que actúa como shell del sistema y gestor de paquetes, además de automatizar la ejecución de tareas del sistema y permitir la instalación de aplicaciones Android desde el catálogo F-Droid, ejecutadas con Waydroid.
  • Se ha añadido la utilidad Sideload, que permite instalar paquetes descargados por separado en formato DEB y APK.
  • Se ha propuesto una segunda versión del gestor de paquetes Apx, que soporta la creación de entornos personalizados, permitiendo crear pilas para replicar configuraciones de entornos y que está integrada con varios gestores de paquetes. Los entornos personalizados se pueden utilizar, por ejemplo, para crear entornos separados para el desarrollo en diferentes lenguajes de programación. La herramienta Distrobox se ha actualizado a la versión 1.7.2.1.
  • Se ha añadido una interfaz gráfica para simplificar el trabajo con el gestor de paquetes Apx.
    Lanzamiento de la distribución Vanilla OS 2, que utiliza contenedores y actualizaciones atómicas
  • Se han añadido los componentes FsGuard y FsWarn, que garantizan la integridad del sistema durante el arranque.
  • En el instalador (Vanilla Installer) se ha utilizado una sesión reducida de GNOME, se ha añadido la posibilidad de instalaciones OEM especializadas, se ha propuesto un nuevo backend para el instalador Albius, se ha garantizado la posibilidad de cifrar la partición /var utilizando el formato LUKS2, y se ha añadido soporte para particionamiento manual y configuración de la red.
    Lanzamiento de la distribución Vanilla OS 2, que utiliza contenedores y actualizaciones atómicas
  • El instalador incorpora un modo de recuperación (Recovery), que proporciona la capacidad de ejecutar utilidades desde la línea de comandos y usar aplicaciones como GParted.
  • El instalador proporciona recomendaciones sobre la instalación de imágenes de VM y NVIDIA al detectar un arranque en una máquina virtual o al tener una GPU NVIDIA.
  • En la interfaz que se muestra al primer inicio después de la instalación, se ha utilizado una sesión reducida de GNOME, se han añadido opciones para configurar la red, crear usuarios y elegir un navegador web.
  • Se ha añadido una nueva interfaz gráfica para alternar entre múltiples tarjetas gráficas (por ejemplo, entre la GPU integrada y la tarjeta discreta). En la herramienta Vanilla Tools se han añadido comandos para gestionar la GPU utilizada, ejecutar programas con GPU NVIDIA y alternar entre perfiles para elegir la GPU en uso.
    Lanzamiento de la distribución Vanilla OS 2, que utiliza contenedores y actualizaciones atómicas
  • Se ha implementado una nueva utilidad para la creación de imágenes Vib (Vanilla Image Builder), que permite crear ediciones personalizadas de Vanilla utilizando plantillas estándar.
  • Se ha añadido la plataforma Eratosthenes para navegar por los paquetes disponibles en los repositorios del proyecto.
  • Se ha añadido la plataforma Atlas para navegar por las imágenes del sistema disponibles en formato OCI.
  • Se ha añadido la utilidad Differ para analizar diferencias entre dos imágenes en formato OCI.
  • Se ha dejado de utilizar el configurador personal Vanilla Control Center, en su lugar se ha utilizado la interfaz estándar de GNOME Settings.
  • Se han actualizado las versiones de los componentes, por ejemplo, el núcleo de Linux se ha actualizado a la versión 6.9.8, y GNOME a la rama 46.
    Lanzamiento de la distribución Vanilla OS 2, que utiliza contenedores y actualizaciones atómicas

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