Chimera Linux distribucija, jungianti Linux branduolį su FreeBSD aplinka

Danielis Kolesa iš Igalia, kuris dalyvauja kuriant Void Linux, WebKit ir Enlightenment projektus, kuria naują Chimera Linux distribuciją. Projektas naudoja Linux branduolį, tačiau vietoj GNU įrankių rinkinio jis sudaro vartotojo aplinką, pagrįstą FreeBSD bazinės sistemos užpildu, ir surinkimui naudoja LLVM. Iš pradžių platinimas buvo sukurtas kaip kelių platformų ir palaiko x86_64, ppc64le, aarch64, riscv64 ir ppc64 architektūras.

Projekto tikslas – siekis pateikti Linux distribuciją su alternatyviais įrankiais ir kuriant naują distribuciją atsižvelgti į Void Linux kūrimo patirtį. Pasak projekto autoriaus, pasirinktiniai FreeBSD komponentai yra ne tokie sudėtingi ir labiau tinkami lengvoms ir kompaktiškoms sistemoms. Pristatymas pagal leistiną BSD licenciją taip pat turėjo įtakos. Pačios „Chimera Linux“ versijos taip pat platinamos pagal BSD licenciją.

Be FreeBSD vartotojo aplinkos, platinimas taip pat naudoja GNU Make, util-linux, udev ir pam paketus. „Init“ sistema sukurta remiantis „dinit“ nešiojamuoju sistemos tvarkytuvu, prieinamu „Linux“ ir BSD sistemoms. Vietoj glibc naudojama standartinė C bibliotekos musl.

Papildomoms programoms įdiegti siūlomi abu dvejetainiai paketai, taip pat nuosava kūrimo sistema iš šaltinio – cports, parašyta Python. Kūrimo aplinka veikia atskirame neprivilegijuotame konteineryje, sukurtame naudojant bubblewrap įrankių rinkinį. Dvejetainiams paketams valdyti naudojamas paketų tvarkyklė APK (Alpine Package Keeper, apk-tools) iš Alpine Linux (iš pradžių buvo planuota naudoti pkg iš FreeBSD, tačiau buvo didelių problemų su jo pritaikymu).

Projektas dar tik pradiniame kūrimo etape – prieš kelias dienas buvo galima numatyti įkėlimą su galimybe prisijungti prie vartotojo konsolės režimu. Pateikiamas įkrovos įrankių rinkinys, leidžiantis atkurti platinimą iš savo aplinkos arba aplinkos, pagrįstos bet kuriuo kitu Linux platinimu. Sukūrimo procesą sudaro trys etapai: komponentų surinkimas, kad būtų suformuotas konteineris su kūrimo aplinka, nuosavas perkūrimas naudojant paruoštą konteinerį ir kitas nuosavas perkūrimas pagal aplinką, sukurtą antrajame etape (dubliuoti būtina, kad būtų išvengta originalo įtakos). prieglobos sistema kūrimo procese).

Šaltinis: opennet.ru

Добавить комментарий