Chimera Linuxová distribuce kombinující linuxové jádro s prostředím FreeBSD

Daniel Kolesa z Igalia, který se podílí na vývoji projektů Void Linux, WebKit a Enlightenment, vyvíjí novou distribuci Chimera Linux. Projekt využívá linuxové jádro, ale místo nástrojů GNU vytváří uživatelské prostředí založené na základním systému FreeBSD a pro sestavení používá LLVM. Distribuce je zpočátku vyvíjena jako multiplatformní a podporuje architektury x86_64, ppc64le, aarch64, riscv64 a ppc64.

Cílem projektu je snaha poskytnout linuxové distribuci alternativní nástroje a při tvorbě nové distribuce zohlednit zkušenosti s vývojem Void Linuxu. Uživatelské komponenty FreeBSD jsou podle autora projektu méně komplikované a vhodnější pro lehké a kompaktní systémy. Vliv mělo také dodání pod licencí BSD. Vlastní vývoj Chimera Linux je také distribuován pod licencí BSD.

Kromě uživatelského prostředí FreeBSD obsahuje distribuce také balíčky GNU Make, util-linux, udev a pam. Systém init je založen na přenosném systému správce dinit, který je k dispozici pro systémy Linux a BSD. Místo glibc se používá standardní knihovna C musl.

Pro instalaci dalších programů jsou nabízeny jak binární balíčky, tak náš vlastní systém sestavení zdrojového kódu cports napsaný v Pythonu. Prostředí sestavení běží v samostatném, neprivilegovaném kontejneru vytvořeném pomocí sady nástrojů bubblewrap. Pro správu binárních balíčků slouží správce balíčků APK (Alpine Package Keeper, apk-tools) z Alpine Linuxu (původně se plánovalo použít pkg z FreeBSD, ale s jeho adaptací byly velké problémy).

Projekt je stále v počáteční fázi vývoje - před pár dny bylo možné poskytnout načítání s možností přihlášení uživatele v konzolovém režimu. K dispozici je sada nástrojů bootstrap, která vám umožní přebudovat distribuci z vašeho vlastního prostředí nebo z prostředí založeného na jakékoli jiné distribuci Linuxu. Proces montáže zahrnuje tři fáze: montáž komponentů do kontejneru s montážním prostředím, vlastní opětovné sestavení pomocí připraveného kontejneru a další vlastní opětovné sestavení, ale na základě prostředí vytvořeného ve druhé fázi (duplikace je nezbytná pro eliminaci vlivu původní hostitelský systém v procesu montáže).

Zdroj: opennet.ru

Přidat komentář