Chimera Linux distribucija koja kombinuje Linux kernel sa FreeBSD okruženjem

Daniel Kolesa iz Igalije, koji je uključen u razvoj projekata Void Linux, WebKit i Enlightenment, razvija novu Chimera Linux distribuciju. Projekat koristi jezgro Linuxa, ali umjesto GNU alata, kreira korisničko okruženje bazirano na FreeBSD osnovnom sistemu i koristi LLVM za sklapanje. Distribucija je inicijalno razvijena kao cross-platforma i podržava x86_64, ppc64le, aarch64, riscv64 i ppc64 arhitekture.

Cilj projekta je želja da se Linux distribucija obezbijedi alternativnim alatima i da se pri kreiranju nove distribucije uzme u obzir iskustvo razvoja Void Linuxa. Prema autoru projekta, FreeBSD korisničke komponente su manje komplikovane i pogodnije za lagane i kompaktne sisteme. Isporuka pod dopuštenom BSD licencom također je imala utjecaja. Sopstveni razvoji Chimera Linux-a se takođe distribuiraju pod BSD licencom.

Pored korisničkog okruženja FreeBSD, distribucija takođe uključuje GNU Make, util-linux, udev i pam pakete. Init sistem je baziran na portable system manager dinit, dostupnom za Linux i BSD sisteme. Umjesto glibc, koristi se standardna C biblioteka musl.

Za instaliranje dodatnih programa, nude se i binarni paketi i naš vlastiti izvorni sistem gradnje, cports, napisani u Python-u. Okruženje gradnje radi u zasebnom, neprivilegovanom kontejneru kreiranom pomoću kompleta alata bubblewrap. Za upravljanje binarnim paketima koristi se menadžer APK paketa (Alpine Package Keeper, apk-tools) iz Alpine Linuxa (prvobitno je planirano da se koristi pkg iz FreeBSD-a, ali je bilo velikih problema sa njegovom adaptacijom).

Projekat je još uvijek u početnoj fazi razvoja – prije nekoliko dana bilo je moguće omogućiti učitavanje uz mogućnost da se korisnik prijavi u konzolnom modu. Obezbeđen je komplet alata za pokretanje koji vam omogućava da ponovo izgradite distribuciju iz vašeg sopstvenog okruženja ili iz okruženja zasnovanog na bilo kojoj drugoj Linux distribuciji. Proces montaže uključuje tri faze: sastavljanje komponenti u kontejner sa okruženjem za sklapanje, vlastito ponovno sastavljanje pomoću pripremljenog kontejnera i drugo vlastito ponovno sastavljanje ali na osnovu okruženja stvorenog u drugoj fazi (duplikacija je neophodna da bi se eliminisao utjecaj originalni host sistem u procesu montaže).

izvor: opennet.ru

Dodajte komentar