La distribuzione Chimera Linux, che combina il kernel Linux con l'ambiente FreeBSD

Daniel Kolesa di Igalia, coinvolto nello sviluppo dei progetti Void Linux, WebKit ed Enlightenment, sta sviluppando una nuova distribuzione chiamata Chimera Linux. Il progetto utilizza il nucleo Linux, ma invece degli strumenti GNU crea un ambiente utente basato sui componenti fondamentali del sistema FreeBSD e utilizza LLVM per la build. La distribuzione è inizialmente sviluppata come multipiattaforma e supporta architetture x86_64, ppc64le, aarch64, riscv64 e ppc64.

Come obiettivo del progetto viene indicata la volontà di fornire una distribuzione Linux con strumenti alternativi, tenendo conto dell'esperienza accumulata nello sviluppo di Void Linux. Secondo l'autore del progetto, i componenti utente di FreeBSD risultano meno complessi e più adatti per sistemi leggeri e compatti. Ha avuto anche un'influenza la fornitura sotto licenza permissiva BSD. Le proprie innovazioni di Chimera Linux sono anch'esse distribuite sotto licenza BSD.

Oltre all'ambiente utente di FreeBSD, la distribuzione comprende anche pacchetti come GNU Make, util-linux, udev e pam. Il sistema di inizializzazione è costruito sulla base di un gestore di sistema portabile chiamato dinit, disponibile per Linux e sistemi BSD. Al posto di glibc, viene utilizzata la libreria standard C musl.

Per l'installazione di programmi aggiuntivi sono offerti sia pacchetti binari che un proprio sistema di build da sorgenti — cports, scritto in Python. L'ambiente di build viene avviato in un container non privilegiato, creato utilizzando l'utility bubblewrap. Per la gestione dei pacchetti binari viene impiegato il gestore di pacchetti APK (Alpine Package Keeper, apk-tools) di Alpine Linux (inizialmente si prevedeva di utilizzare pkg di FreeBSD, ma si sono presentati notevoli problemi nella sua adattabilità).

Il progetto è ancora nelle fasi iniziali di sviluppo: pochi giorni fa siamo riusciti a garantire il caricamento con la possibilità di accesso per l'utente in modalità console. È fornito un toolkit per il bootstrap che consente di ricostruire la distribuzione dal proprio ambiente o da un ambiente basato su qualsiasi altra distribuzione Linux. Il processo di assemblaggio include tre fasi: assemblaggio dei componenti per la creazione di un contenitore con l'ambiente di costruzione, la ricostruzione stessa utilizzando il contenitore preparato e un'altra ricostruzione nel contesto dell'ambiente creato nella seconda fase (la duplicazione è necessaria per escludere l'influenza del sistema host originale sul processo di assemblaggio).

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster