Chimera Linuxi distributsioon, mis ühendab Linuxi kerneli FreeBSD keskkonnaga

Daniel Kolesa Igaliast, kes tegeleb Void Linuxi, WebKiti ja Enlightenmenti projektide arendamisega, arendab uut Chimera Linuxi distributsiooni. Projekt kasutab Linuxi tuuma, kuid GNU tööriistakomplekti asemel moodustab see FreeBSD baassüsteemi täitmisel põhineva kasutajakeskkonna ja kasutab koostamiseks LLVM-i. Distributsioon töötati algselt välja platvormidevahelisena ja toetab x86_64, ppc64le, aarch64, riscv64 ja ppc64 arhitektuure.

Projekti eesmärgiks on soov pakkuda Linuxi distributsiooni alternatiivsete tööriistadega ning arvestada uue distributsiooni loomisel Void Linuxi arendamise kogemust. Projekti autori sõnul on kohandatud FreeBSD komponendid vähem keerulised ja sobivad kergemate ja kompaktsete süsteemide jaoks. Mõju avaldas ka tarnimine lubava BSD litsentsi alusel. BSD litsentsi all levitatakse ka Chimera Linuxi enda arendusi.

Lisaks FreeBSD kasutajakeskkonnale kasutab distributsioon ka pakette GNU Make, util-linux, udev ja pam. Init-süsteem on üles ehitatud kaasaskantava süsteemihalduri diniti ümber, mis on saadaval Linuxi ja BSD süsteemide jaoks. Glibc asemel kasutatakse standardset C raamatukogu musl.

Täiendavate programmide installimiseks pakutakse mõlemat binaarpaketti, aga ka oma lähtesüsteemi - cports -, mis on kirjutatud Pythonis. Ehitamise keskkond töötab eraldi privilegeerimata konteineris, mis on loodud mullpakendi tööriistakomplekti abil. Binaarpakettide haldamiseks kasutatakse Alpine Linuxi paketihaldurit APK (Alpine Package Keeper, apk-tools) (alguses plaaniti kasutada pkg-d FreeBSD-st, kuid selle kohandamisega oli suuri probleeme).

Projekt on alles algstaadiumis – paar päeva tagasi oli võimalik pakkuda laadimist koos konsoolirežiimis kasutajaga sisselogimise võimalusega. Pakutakse alglaadimistööriistakomplekti, mis võimaldab distributsiooni ümber ehitada oma keskkonnast või mis tahes muul Linuxi distributsioonil põhinevast keskkonnast. Koostamisprotsess sisaldab kolme etappi: komponentide kokkupanek, et moodustada konteiner koos ehituskeskkonnaga, oma ümberehitamine ettevalmistatud konteineri abil ja teine ​​​​oma ümberehitus, mis põhineb teises etapis loodud keskkonnal (dubleerimine on vajalik originaali mõju välistamiseks hostsüsteem ehitusprotsessis).

Allikas: opennet.ru

Lisa kommentaar