Kit de herramientas SerpentOS disponible para pruebas

Luego de dos años de trabajo en el proyecto, los desarrolladores de la distribución SerpentOS anunciaron la posibilidad de probar las principales herramientas, entre ellas:

  • administrador de paquetes de musgo;
  • sistema de contenedor de contenedor de musgo;
  • sistema de gestión de dependencias de Moss-Deps;
  • sistema de montaje de cantos rodados;
  • Sistema de ocultación del servicio de avalanchas;
  • administrador del depósito de embarcaciones;
  • panel de control de la cumbre;
  • base de datos moss-db;
  • sistema de factura de bootstrapping (bootstrap) reproducible.

API pública y recetas de paquetes disponibles. El kit de herramientas se desarrolla principalmente utilizando el lenguaje de programación D y el código se distribuye bajo la licencia Zlib. Los paquetes están escritos en el lenguaje de configuración YAML y compilados en un formato binario nativo .stone que incluye:

  • Metadatos del paquete y sus dependencias;
  • Información sobre la ubicación del paquete en el sistema en relación con otros paquetes;
  • Índice de datos almacenados en caché;
  • Contenido de los archivos del paquete necesarios para la operación.

El administrador de paquetes de moss toma prestadas muchas de las características modernas desarrolladas en los administradores de paquetes como eopkg/pisi, rpm, swupd y nix/guix, mientras mantiene la visión tradicional de manipulación de paquetes. Todos los paquetes se crean sin estado de forma predeterminada y no incluyen archivos que no sean del sistema operativo para evitar situaciones en las que se requiera resolución de conflictos de paquetes u operaciones de fusión.

El administrador de paquetes utiliza un modelo de actualización del sistema atómico, en el que el estado de rootfs es fijo y, después de la actualización, el estado cambia al nuevo. Como resultado, si surge algún problema durante la actualización, es posible revertir los cambios al estado de funcionamiento anterior.

Para ahorrar espacio en disco al almacenar varias versiones de paquetes, se utiliza la deduplicación basada en enlaces físicos y un caché compartido. El contenido de los paquetes instalados se encuentra en el directorio /os/store/installation/N, donde N es el número de versión. Los directorios base están vinculados al contenido de este directorio mediante vínculos (por ejemplo, /sbin apunta a /os/store/installation/0/usr/bin y /usr apunta a /os/installation/0/usr).

El proceso de instalación del paquete consta de los siguientes pasos:

  • Escribir una receta para la instalación (stone.yml);
  • Construyendo un paquete usando boulder;
  • Recibir un paquete binario en formato .stone con los metadatos necesarios;
  • Ingresar paquetes a la base de datos;
  • Instalación utilizando el administrador de paquetes moss.

El antiguo equipo de desarrollo de la distribución Solus se ha unido al proyecto. Por ejemplo, Ikey Doherty, el creador de la distribución Solus, y Joshua Strobl, un desarrollador clave del escritorio Budgie, que anteriormente anunció su renuncia al consejo de gobierno (Core Team) del proyecto Solus, participan en el desarrollo de la distribución SerpentOS poderes del líder responsable de la interacción con los desarrolladores y el desarrollo de la interfaz de usuario (Experience Lead).

Los desarrolladores de SerpentOS están animando a personas con conocimientos del lenguaje de programación D a unirse para desarrollar herramientas centrales y/o escribir recetas de paquetes, y se está pidiendo a personas sin conocimientos técnicos que ayuden a traducir la documentación a varios idiomas.

Fuente: opennet.ru

Añadir un comentario