Primer lanzamiento de la distribución carbonOS actualizable atómicamente

Se presenta la primera versión de carbonOS, una distribución de Linux personalizada, construida utilizando el modelo de diseño del sistema atómico, en el que el entorno base se entrega como un todo, no dividido en paquetes separados. Las aplicaciones adicionales se instalan en formato Flatpak y se ejecutan en contenedores aislados. El tamaño de la imagen de instalación es de 1.7 GB. Los desarrollos del proyecto se distribuyen bajo licencia MIT.

Los contenidos del sistema base están montados en modo de solo lectura para protegerlos de modificaciones en caso de compromiso (además, en el futuro planean integrar la capacidad de cifrar datos y verificar la integridad de los archivos mediante firmas digitales). La partición /usr/local se puede escribir. El proceso de actualización del sistema se reduce a descargar una nueva imagen del sistema en segundo plano y cambiar a ella después de reiniciar. Al mismo tiempo, se guarda la imagen antigua del sistema y, si lo desea o surgen problemas, el usuario puede volver a la versión anterior en cualquier momento. Durante el desarrollo de la distribución, el entorno del sistema se ensambla utilizando el kit de herramientas OSTree (la imagen se genera a partir de un repositorio similar a Git) y el sistema ensamblador BuildStream, sin utilizar paquetes de otras distribuciones.

Las aplicaciones instaladas por el usuario están aisladas entre sí en contenedores. Además de instalar paquetes Flatpak, la distribución también le permite utilizar el kit de herramientas nsbox para crear contenedores arbitrarios, que también pueden alojar entornos de distribuciones tradicionales como Arch Linux y Debian. También brinda soporte para el kit de herramientas podman, brindando compatibilidad con contenedores Docker. Para instalar la distribución, se ofrece un instalador gráfico y una interfaz para la configuración inicial del sistema.

Btrfs se utiliza como un sistema de archivos con la compresión de datos almacenados habilitada y el uso activo de instantáneas. Para manejar situaciones de poca memoria, el sistema usa systemd-oomd y, en lugar de una partición de intercambio separada, se usa la tecnología swap-on-zram, que permite desalojar las páginas de memoria para almacenarlas en forma comprimida. La distribución implementa un mecanismo de gestión de permisos centralizado basado en Polkit: sudo no es compatible y la única forma de ejecutar comandos con derechos de root es pkexec.

El proyecto está desarrollando su propio entorno de usuario GDE (Graphite Desktop Environment), basado en GNOME 42 e incluyendo aplicaciones de la distribución GNOME. Entre las diferencias con GNOME: una pantalla de inicio de sesión modernizada, configurador, indicadores de volumen y brillo, panel y Graphite Shell. Se utiliza un administrador de aplicaciones basado en el software GNOME para gestionar la instalación de actualizaciones del sistema. PipeWire se utiliza para procesar transmisiones multimedia. Proporciona soporte integrado para una variedad de códecs multimedia.

Fuente: opennet.ru

Añadir un comentario