Linux Adictos David Naranjo  

Distri: una distro para ejecutarse en tecnologías rápidas de gestión de paquetes

Distri

Michael Stapelberg, autor del popular administrador de ventanas i3wm y desarrollador de Debian anteriormente activo (acompañado de unos 170 paquetes), anuncio que está desarrollando una distribución de Linux “distri” (experimental) junto con un administrador de paquetes del mismo nombre.

El proyecto se posiciona como un estudio de posibles formas de aumentar el rendimiento de los sistemas de gestión de paquetes y representa algunas ideas nuevas para construir distribuciones. El código del administrador de paquetes está escrito en Go y distribuido bajo la licencia BSD.

Una característica clave del formato de paquete propuesto en esta nueva distribución de Linux es la entrega del paquete en forma de imágenes SquashFS, en lugar de archivos comprimidos tar.xx.

El uso de SquashFS es similar a los ya populares formatos AppImage y Snap, con ello este nuevo formato de paquetes propuesto permite “montar” un paquete sin la necesidad de desempaquetar, lo que ahorra espacio en el disco, permite cambios rapidos y hace que el contenido del paquete esté disponible al instante.

Al mismo tiempo, los paquetes distri, como en el formato clásico “deb”, contienen solo componentes individuales conectados por dependencias con otros paquetes (las bibliotecas no se duplican en paquetes, sino que se instalan como dependencias).

En otras palabras, distri está tratando de combinar la estructura granular de paquetes de las distribuciones clásicas, como Debian, con métodos para entregar aplicaciones en forma de contenedores montados.

Cada paquete en distri se monta en su directorio en modo de solo lectura (por ejemplo, un paquete con zsh está disponible como “/ro/zsh-amd64-5.6.2-3”), lo que afecta positivamente la seguridad y protege contra cambios accidentales o maliciosos.

Mientras que para crear una jerarquía de directorios de servicios, tales como /usr/bin, /usr/share y /usr/lib, se utiliza un módulo especial FUSE que combina el contenido de todas las imágenes de SquashFS instaladas en un solo conjunto (por ejemplo, el directorio /ro/share proporciona acceso a subdirectorios compartir de todos los paquetes).

Los paquetes en distri están básicamente libres de controladores llamados durante la instalación y diferentes versiones del paquete pueden coexistir entre sí, por lo que es posible paralelizar la instalación de paquetes.

La estructura propuesta limita el rendimiento de un administrador de paquetes solo al ancho de banda de la red a través de la cual se descargan los paquetes. La instalación o actualización directa de un paquete se realiza al nivel mas bajo y no requiere duplicación de contenido.

En distri se excluyen los conflictos durante la instalación de los paquetes, ya que cada paquete está asociado con su propio directorio y el sistema permite la existencia de diferentes versiones de un paquete (los contenidos del directorio con una revisión más reciente del paquete están conectados a los directorios de resumen).

Mientras que para el lado de la compilación de los paquetes también es muy rápido y no requiere la instalación de paquetes en un entorno por separado (en el entorno de compilación, se crean representaciones de las dependencias necesarias del directorio /ro).

Los comandos típicos de administración de paquetes son compatibles, como “distri install” y “distri update“, y en lugar de los comandos de información, se puede usar la utilidad estándar “ls” (por ejemplo, para ver los paquetes instalados, es suficiente enumerar los directorios en la jerarquía “/ ro”, y para eso para averiguar qué paquete incluye el archivo, vea a dónde conduce el enlace de este archivo).

El prototipo de distribución propuesto para los experimentos incluye aproximadamente 1700 paquetes e imágenes de instalación listas para usar con el instalador, adecuadas para la instalación como sistema operativo principal y para el lanzamiento en QEMU, Docker, Google Cloud y VirtualBox.

También admite el arranque desde una partición de disco encriptada y un conjunto de aplicaciones típicas para crear un escritorio basado en el administrador de ventanas i3 (Google Chrome se ofrece como un navegador).

Se proporcionan herramientas completas para la compilación de la distribución, preparar y formar paquetes, distribuir paquetes sobre espejos, etc.

Si quieres consultar el proyecto puedes hacerlo en el siguiente enlace. 

Fuente: https://michael.stapelberg.ch/

Leave A Comment

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.