Chimera Linux disztribúció, amely egy Linux kernelt FreeBSD környezettel kombinál

Daniel Kolesa Igaliáról, aki a Void Linux, WebKit és Enlightenment projektek fejlesztésében vesz részt, új Chimera Linux disztribúciót fejleszt. A projekt Linux kernelt használ, de a GNU-eszközök helyett a FreeBSD alaprendszeren alapuló felhasználói környezetet hoz létre, az összeállításhoz pedig LLVM-et használ. A disztribúciót kezdetben többplatformosként fejlesztették ki, és támogatja az x86_64, ppc64le, aarch64, riscv64 és ppc64 architektúrákat.

A projekt célja egy Linux disztribúció alternatív eszközökkel való biztosítása, valamint a Void Linux fejlesztési tapasztalatok figyelembe vétele egy új disztribúció létrehozásakor. A projekt szerzője szerint a FreeBSD felhasználói komponensei kevésbé bonyolultak és alkalmasabbak könnyű és kompakt rendszerekre. A megengedő BSD-licenc alatti szállításnak is volt hatása. A Chimera Linux saját fejlesztéseit is BSD licenc alatt terjesztik.

A FreeBSD felhasználói környezet mellett a disztribúció tartalmazza a GNU Make, util-linux, udev és pam csomagokat is. Az init rendszer a hordozható rendszerkezelő dinitre épül, amely Linux és BSD rendszerekre érhető el. A glibc helyett a szabványos C könyvtárat használjuk, a musl.

További programok telepítéséhez mind a bináris csomagok, mind a saját forráskódú összeállítási rendszerünk, a Python nyelven írt cportok elérhetők. Az összeállítási környezet egy különálló, privilegizált tárolóban fut, amelyet a Bubblewrap eszközkészlettel hoztak létre. A bináris csomagok kezelésére az Alpine Linux APK csomagkezelőjét (Alpine Package Keeper, apk-tools) használjuk (eredetileg a FreeBSD pkg-ját tervezték használni, de ennek adaptálásával nagy gondok adódtak).

A projekt még a fejlesztés kezdeti szakaszában van - néhány napja sikerült biztosítani a betöltést úgy, hogy a felhasználó konzol módban bejelentkezzen. Egy bootstrap eszközkészletet biztosítunk, amely lehetővé teszi a disztribúció újraépítését saját környezetéből vagy bármely más Linux disztribúción alapuló környezetből. Az összeszerelési folyamat három szakaszból áll: a komponensek összeszerelése egy konténer kialakításához összeszerelési környezettel, saját összeszerelés egy előkészített konténer segítségével, és egy másik saját összeszerelés, de a második szakaszban kialakított környezet alapján (a duplikálás szükséges, hogy kiküszöböljük a eredeti gazdagép rendszer az összeállítási folyamatról) .

Forrás: opennet.ru

Hozzászólás