Unha distribución Chimera Linux que combina un núcleo Linux cun ambiente FreeBSD

Daniel Kolesa de Igalia, que participa no desenvolvemento dos proxectos Void Linux, WebKit e Enlightenment, está a desenvolver unha nova distribución Chimera Linux. O proxecto usa o núcleo de Linux, pero en lugar de ferramentas GNU, crea o ambiente do usuario baseado no sistema base FreeBSD, e usa LLVM para a montaxe. A distribución desenvólvese inicialmente como multiplataforma e admite arquitecturas x86_64, ppc64le, aarch64, riscv64 e ppc64.

O obxectivo do proxecto é o desexo de proporcionar unha distribución Linux con ferramentas alternativas e ter en conta a experiencia de desenvolver Void Linux á hora de crear unha nova distribución. Segundo o autor do proxecto, os compoñentes de usuario de FreeBSD son menos complicados e máis axeitados para sistemas lixeiros e compactos. A entrega baixo a permisiva licenza BSD tamén tivo un impacto. Os propios desenvolvementos de Chimera Linux tamén se distribúen baixo a licenza BSD.

Ademais do contorno de usuario FreeBSD, a distribución tamén inclúe os paquetes GNU Make, util-linux, udev e pam. O sistema init baséase no xestor de sistema portátil dinit, dispoñible para sistemas Linux e BSD. En lugar de glibc, úsase a biblioteca C estándar musl.

Para instalar programas adicionais, tanto paquetes binarios como o noso propio sistema de compilación de fontes, ofrécense cports, escrito en Python. O entorno de compilación execútase nun contedor separado e sen privilexios creado usando o kit de ferramentas bubblewrap. Para xestionar paquetes binarios utilízase o xestor de paquetes APK (Alpine Package Keeper, apk-tools) de Alpine Linux (orixinalmente estaba previsto usar pkg de FreeBSD, pero houbo grandes problemas coa súa adaptación).

O proxecto aínda está na fase inicial de desenvolvemento: hai uns días foi posible proporcionar a carga coa posibilidade de que o usuario inicie sesión no modo consola. Ofrécese un kit de ferramentas de arranque que lle permite reconstruír a distribución desde o seu propio contorno ou desde un entorno baseado en calquera outra distribución de Linux. O proceso de montaxe inclúe tres etapas: montaxe de compoñentes para formar un recipiente cun ambiente de montaxe, remontaxe propia mediante un recipiente preparado e outra remontaxe propia pero baseada no ambiente creado na segunda etapa (é necesaria a duplicación para eliminar a influencia do sistema anfitrión orixinal no proceso de montaxe).

Fonte: opennet.ru

Engadir un comentario