Daniel Kolesa az Igalia vállalattól, aki a Void Linux, WebKit és Enlightenment projektek fejlesztésében vesz részt, egy új disztribúciót, a Chimera Linux-ot fejleszti. A projekt Linux kernelt használ, de a GNU eszközkészlete helyett a FreeBSD alap rendszerét veszi alapul a felhasználói környezet kialakításához, és az LLVM-t használja a fordításhoz. A disztribúció kezdetben keresztplatformos fejlesztés alatt áll, és támogatja az x86_64, ppc64le, aarch64, riscv64 és ppc64 architektúrákat.
A projekt céljaként a Linux disztribúció alternatív eszközkészletének biztosítása szerepel, valamint figyelembe kívánja venni a Void Linux fejlesztésében szerzett tapasztalatokat az új disztribúció létrehozásakor. A projekt szerzője szerint a FreeBSD felhasználói komponensei egyszerűbbek és jobban illeszkednek a könnyű és kompakt rendszerekhez. A BSD engedélyezési licenc alá tartozó szoftverek is hatással voltak a fejlesztésre. A Chimera Linux saját fejlesztései szintén BSD licenc alatt kerülnek forgalmazásra.
A FreeBSD felhasználói környezete mellett a disztribúcióban a GNU Make, util-linux, udev és pam csomagok is szerepet kapnak. Az inicializáló rendszer a dinit hordozható rendszerkezelőn alapul, amely elérhető Linux és BSD rendszerek számára. A glibc helyett a musl szabványos C könyvtárat használjuk.
További programok telepítésére bináris csomagok, valamint egy saját forráskód-alapú fordítórendszer, a cports, amely Python nyelven íródott, áll rendelkezésre. A fordítói környezetet egy külön nem privilegizált konténerben indítják el, amelyet a bubblewrap eszközkészlettel hoznak létre. A bináris csomagok kezelésére az Alpine Linux-ból származó APK (Alpine Package Keeper, apk-tools) csomagkezelőt használják (kezdetben a FreeBSD-ből származó pkg-t szerették volna alkalmazni, de jelentős problémák merültek fel az adaptációval kapcsolatban).
A projekt még fejlesztésének kezdeti stádiumában van – néhány nappal ezelőtt sikerült biztosítani a felhasználói bejelentkezést konzolos módban. Eszközkészlet áll rendelkezésre a bootstrap folyamatokhoz, amely lehetővé teszi a disztribúció újraépítését saját környezetből, vagy bármely más Linux-alapú disztribúcióból. Az építési folyamat három szakaszból áll: az első szakaszban összeszerelik az összetevőket, hogy létrejöjjön a konténer az építési környezet számára, a második szakaszban a kész konténer segítségével történik az újrabiztosítás, a harmadik szakasz pedig egy újabb újrabiztosítás, de már a második szakaszban létrehozott környezet alapján (a duplikálás szükséges ahhoz, hogy kizárják az alapértelmezett gazda rendszerének hatását az építési folyamatra).
Forrás: opennet.ru
