Il distribuitore Chimera Linux unisce il kernel Linux con l'ambiente FreeBSD

Daniel Kolesa di Igalia, partecipante allo sviluppo di progetti come Void Linux, WebKit ed Enlightenment, sta sviluppando una nuova distribuzione chiamata Chimera Linux. Il progetto utilizza il kernel Linux, ma al posto degli strumenti GNU crea un ambiente utente basato sulla base del sistema FreeBSD, utilizzando LLVM per la compilazione. La distribuzione è inizialmente sviluppata come cross-platform e supporta le architetture x86_64, ppc64le, aarch64, riscv64 e ppc64.

L'obiettivo del progetto è quello di fornire una distribuzione Linux con strumenti alternativi, tenendo conto dell'esperienza acquisita nello sviluppo di Void Linux. Secondo l'autore del progetto, i componenti utente di FreeBSD sono meno complicati e più adatti a sistemi leggeri e compatti. A influenzare questo è stata anche la distribuzione sotto licenza permissiva BSD. Le proprie creazioni di Chimera Linux sono anch'esse distribuite sotto licenza BSD.

Oltre all'ambiente utente FreeBSD, nel distrubutivo sono utilizzati anche i pacchetti GNU Make, util-linux, udev e pam. Il sistema di inizializzazione si basa su un gestore di sistema portabile chiamato dinit, disponibile per sistemi Linux e BSD. Invece di glibc, viene utilizzata la libreria C standard musl.

Per l'installazione di programmi aggiuntivi sono disponibili sia pacchetti binari, sia un proprio sistema di compilazione da sorgenti — cports, scritto in Python. L'ambiente di compilazione viene avviato in un contenitore non privilegiato, creato utilizzando l'insieme di strumenti bubblewrap. Per la gestione dei pacchetti binari viene utilizzato 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 adattazione).

Il progetto è ancora nella fase iniziale di sviluppo – solo pochi giorni fa siamo riusciti a garantire il caricamento con accesso dell'utente in modalità console. È fornito uno strumento per il bootstrap, che consente di ricompilare il pacchetto da un ambiente personalizzato o da un ambiente basato su qualsiasi altra distribuzione Linux. Il processo di compilazione include tre fasi: costruzione dei componenti per formare un contenitore con ambiente di compilazione, ricompilazione tramite il contenitore preparato e un'ulteriore ricompilazione basata sull'ambiente creato nella seconda fase (la duplicazione è necessaria per escludere l'influenza del sistema host di origine sul processo di compilazione).

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