Daniel Kolesa zo spoločnosti Igalia, ktorý sa podieľa na vývoji projektov Void Linux, WebKit a Enlightenment, vyvíja nový distribučný systém Chimera Linux. Projekt využíva jadro Linux, ale namiesto nástrojov GNU vytvára používateľské prostredie na základe základného systému FreeBSD a na zostavenie používa LLVM. Distribučný systém sa pôvodne vyvíja ako multiplatformový a podporuje architektúry x86_64, ppc64le, aarch64, riscv64 a ppc64.
Cieľom projektu je poskytnúť Linux-distrubúciu s alternatívnymi nástrojmi a zohľadniť pri vytváraní novej distribúcie skúsenosti z vývoja Void Linux. Podľa názoru autora projektu sú používateľské komponenty FreeBSD menej zložené a viac vyhovujú ľahkým a kompaktným systémom. Na tento proces tiež vplývala licencia BSD. Vlastné výsledky Chimera Linux sú taktiež distribuované pod licenciou BSD.
Okrem používateľského prostredia FreeBSD sa v distribúcii používajú aj balíky GNU Make, util-linux, udev a pam. Iniciačný systém je postavený na prenosnom správci systémov dinit, ktorý je dostupný pre Linux a BSD systémy. Namiesto glibc sa používa štandardná C knižnica musl.
Na inštaláciu dodatočných programov sú k dispozícii ako binárne balíky, tak aj vlastný systém zostavovania zo zdrojových textov — cports, napísaný v Pythone. Zostavovacie prostredie sa spúšťa v samostatnom nepriviligovanom kontajneri, ktorý je vytváraný pomocou nástrojov bubblewrap. Na správu binárnych balíkov je použitý balíkový manažér APK (Alpine Package Keeper, apk-tools) z Alpine Linux (pôvodne sa plánovalo použiť pkg z FreeBSD, ale vyskytli sa veľké problémy s jeho prispôsobením).
Projekt je zatiaľ na počiatočnej fáze vývoja – pred niekoľkými dňami sa podarilo zabezpečiť spustenie s možnosťou prihlásenia používateľa v konzolovom režime. Poskytuje sa nástroj na bootstrapping, ktorý umožňuje prekompiláciu distribúcie z vlastného prostredia alebo z prostredia založeného na akomkoľvek inom distribúte Linux. Proces zostavovania zahŕňa tri fázy: zostavenie komponentov na vytvorenie kontajnera so zostavovacím prostredím, samotná prekompilácia pomocou pripraveného kontajnera a ešte jedna vlastná prekompilácia, ale už na základe prostredia vytvoreného v druhej fáze (duplikácia je potrebná na vylúčenie vplyvu pôvodného hostiteľského systému na zostavovací proces).
Zdroj: opennet.ru
