Chimera Linuxová distribúcia kombinujúca linuxové jadro s prostredím FreeBSD

Daniel Kolesa zo spoločnosti Igalia, ktorý sa podieľa na vývoji projektov Void Linux, WebKit a Enlightenment, vyvíja novú distribúciu Chimera Linux. Projekt využíva jadro Linuxu, ale namiesto nástrojov GNU vytvára používateľské prostredie založené na základnom systéme FreeBSD a na zostavovanie používa LLVM. Distribúcia je pôvodne vyvinutá ako multiplatformová a podporuje architektúry x86_64, ppc64le, aarch64, riscv64 a ppc64.

Cieľom projektu je snaha poskytnúť linuxovej distribúcii alternatívne nástroje a pri tvorbe novej distribúcie zohľadniť skúsenosti s vývojom Void Linuxu. Užívateľské komponenty FreeBSD sú podľa autora projektu menej komplikované a vhodnejšie pre ľahké a kompaktné systémy. Vplyv malo aj dodanie v rámci permisívnej licencie BSD. Vlastný vývoj Chimera Linux je tiež distribuovaný pod licenciou BSD.

Okrem používateľského prostredia FreeBSD distribúcia obsahuje aj balíčky GNU Make, util-linux, udev a pam. Systém init je založený na prenosnom správcovi systému, ktorý je k dispozícii pre systémy Linux a BSD. Namiesto glibc sa používa štandardná knižnica C musl.

Na inštaláciu ďalších programov sú ponúkané binárne balíky a náš vlastný systém zostavovania zdrojov, cports, napísaný v Pythone. Prostredie zostavy beží v samostatnom, neprivilegovanom kontajneri vytvorenom pomocou súpravy nástrojov bubblewrap. Na správu binárnych balíkov slúži správca balíkov APK (Alpine Package Keeper, apk-tools) z Alpine Linuxu (pôvodne sa plánovalo použiť pkg z FreeBSD, ale s jeho prispôsobením boli veľké problémy).

Projekt je stále v počiatočnom štádiu vývoja - pred niekoľkými dňami bolo možné poskytnúť načítanie s možnosťou prihlásenia používateľa v režime konzoly. Poskytuje sa súprava nástrojov bootstrap, ktorá vám umožňuje prebudovať distribúciu z vášho vlastného prostredia alebo z prostredia založeného na akejkoľvek inej distribúcii Linuxu. Proces montáže zahŕňa tri fázy: montáž komponentov do kontajnera s montážnym prostredím, vlastnú montáž pomocou pripraveného kontajnera a ďalšiu vlastnú montáž, ale na základe prostredia vytvoreného v druhej fáze (duplikácia je potrebná na elimináciu vplyvu pôvodný hostiteľský systém v procese montáže).

Zdroj: opennet.ru

Pridať komentár