Shpërndarja Chimera Linux që kombinon kernelin Linux me mjedisin FreeBSD

Daniel Kolesa nga Igalia, i cili është i përfshirë në zhvillimin e projekteve Void Linux, WebKit dhe Enlightenment, po zhvillon një shpërndarje të re Chimera Linux. Projekti përdor kernelin Linux, por në vend të mjeteve GNU, ai krijon mjedisin e përdoruesit bazuar në sistemin bazë FreeBSD dhe përdor LLVM për montim. Shpërndarja fillimisht është zhvilluar si një ndër-platformë dhe mbështet arkitekturat x86_64, ppc64le, aarch64, riscv64 dhe ppc64.

Qëllimi i projektit është dëshira për të ofruar një shpërndarje Linux me mjete alternative dhe për të marrë parasysh përvojën e zhvillimit të Void Linux kur krijoni një shpërndarje të re. Sipas autorit të projektit, komponentët e përdoruesve të FreeBSD janë më pak të komplikuar dhe më të përshtatshëm për sisteme të lehta dhe kompakte. Dorëzimi nën licencën lejuese BSD gjithashtu pati një ndikim. Vetë zhvillimet e Chimera Linux shpërndahen gjithashtu nën licencën BSD.

Përveç mjedisit të përdoruesit të FreeBSD, shpërndarja përfshin gjithashtu paketat GNU Make, util-linux, udev dhe pam. Sistemi init bazohet në menaxherin portativ të sistemit dinit, i disponueshëm për sistemet Linux dhe BSD. Në vend të glibc, përdoret biblioteka standarde C musl.

Për të instaluar programe shtesë, ofrohen si paketat binare ashtu edhe sistemi ynë i ndërtimit të burimit, cports, të shkruara në Python. Mjedisi i ndërtimit funksionon në një enë të veçantë, të paprivilegjuar të krijuar duke përdorur paketën e veglave bubblewrap. Për të menaxhuar paketat binare, përdoret menaxheri i paketave APK (Alpine Package Keeper, apk-tools) nga Alpine Linux (fillimisht ishte planifikuar të përdorej pkg nga FreeBSD, por kishte probleme të mëdha me përshtatjen e tij).

Projekti është ende në fazën fillestare të zhvillimit - disa ditë më parë u bë e mundur të sigurohet ngarkimi me mundësinë që përdoruesi të identifikohej në modalitetin e tastierës. Ofrohet një paketë vegla bootstrap që ju lejon të rindërtoni shpërndarjen nga mjedisi juaj ose nga një mjedis i bazuar në çdo shpërndarje tjetër Linux. Procesi i montimit përfshin tre faza: montimi i komponentëve për të formuar një kontejnerë me një mjedis montimi, rimontimi i vet duke përdorur një kontejner të përgatitur dhe një rimontim tjetër vetë, por bazuar në mjedisin e krijuar në fazën e dytë (duplikimi është i nevojshëm për të eliminuar ndikimin e sistemi pritës origjinal në procesin e montimit).

Burimi: opennet.ru

Shto një koment