Chimera Linux distribucija koja kombinira Linux kernel s FreeBSD okruženjem

Daniel Kolesa iz Igalije, koji je uključen u razvoj projekata Void Linux, WebKit i Enlightenment, razvija novu Chimera Linux distribuciju. Projekt koristi Linux kernel, ali umjesto GNU toolkit-a, formira korisničko okruženje temeljeno na nadjevu FreeBSD osnovnog sustava, a koristi LLVM za asembler. Distribucija je u početku razvijena kao višeplatformska i podržava x86_64, ppc64le, aarch64, riscv64 i ppc64 arhitekture.

Cilj projekta je želja pružiti distribuciji Linuxa alternativne alate te uzeti u obzir iskustvo razvoja Void Linuxa pri izradi nove distribucije. Prema autoru projekta, prilagođene FreeBSD komponente manje su komplicirane i prikladnije za lagane i kompaktne sustave. Isporuka pod permisivnom BSD licencom također je imala utjecaja. Vlastiti razvoj Chimera Linuxa također se distribuira pod BSD licencom.

Uz FreeBSD korisničko okruženje, distribucija također koristi pakete GNU Make, util-linux, udev i pam. Init sustav je izgrađen oko dinit prijenosnog upravitelja sustava dostupnog za Linux i BSD sustave. Umjesto glibc koristi se standardna C biblioteka musl.

Za instaliranje dodatnih programa nude se oba binarna paketa, kao i vlastiti sustav za izgradnju iz izvora - cports, napisan u Pythonu. Okruženje za izradu radi u zasebnom neprivilegiranom spremniku stvorenom pomoću alata bubblewrap. Za upravljanje binarnim paketima koristi se paketni upravitelj APK (Alpine Package Keeper, apk-tools) iz Alpine Linuxa (prvotno je planirano da se koristi pkg iz FreeBSD-a, ali je bilo velikih problema s njegovom adaptacijom).

Projekt je još uvijek u početnoj fazi razvoja - prije nekoliko dana bilo je moguće osigurati učitavanje s mogućnošću prijave korisnika u konzolnom načinu rada. Dostavljen je set alata za pokretanje koji vam omogućuje da ponovno izgradite distribuciju iz vlastite okoline ili iz okoline temeljene na bilo kojoj drugoj distribuciji Linuxa. Proces izgradnje uključuje tri faze: sklapanje komponenti kako bi se formirao spremnik s okruženjem za izgradnju, vlastita ponovna izgradnja pomoću pripremljenog spremnika i još jedna vlastita ponovna izgradnja na temelju okruženja stvorenog u drugoj fazi (dupliciranje je neophodno kako bi se isključio utjecaj izvornog host sustav u procesu izgradnje) .

Izvor: opennet.ru

Dodajte komentar