Chimera Linux-verspreiding wat die Linux-kern kombineer met die FreeBSD-omgewing

Daniel Kolesa van Igalia, wat betrokke is by die ontwikkeling van die Void Linux-, WebKit- en Enlightenment-projekte, is besig om 'n nuwe Chimera Linux-verspreiding te ontwikkel. Die projek gebruik die Linux-kern, maar in plaas van GNU-gereedskap, skep dit die gebruiker se omgewing gebaseer op die FreeBSD-basisstelsel, en gebruik LLVM vir samestelling. Die verspreiding is aanvanklik ontwikkel as 'n kruisplatform en ondersteun x86_64, ppc64le, aarch64, riscv64 en ppc64 argitekture.

Die doel van die projek is die begeerte om 'n Linux-verspreiding van alternatiewe gereedskap te voorsien en om die ervaring van die ontwikkeling van Void Linux in ag te neem wanneer 'n nuwe verspreiding geskep word. Volgens die skrywer van die projek is FreeBSD-gebruikerskomponente minder ingewikkeld en meer geskik vir liggewig en kompakte stelsels. Aflewering onder die permissiewe BSD-lisensie het ook 'n impak gehad. Chimera Linux se eie ontwikkelings word ook onder die BSD-lisensie versprei.

Benewens die FreeBSD-gebruikersomgewing, bevat die verspreiding ook die GNU Make, util-linux, udev en pam-pakkette. Die init-stelsel is gebaseer op die draagbare stelselbestuurder dinit, beskikbaar vir Linux- en BSD-stelsels. In plaas van glibc, word die standaard C biblioteek musl gebruik.

Om bykomende programme te installeer, beide binΓͺre pakkette en ons eie bronboustelsel, word cports, geskryf in Python, aangebied. Die bou-omgewing loop in 'n aparte, onbevoorregte houer wat geskep is met die bubblewrap-gereedskapstel. Om binΓͺre pakkette te bestuur, word die APK-pakketbestuurder (Alpine Package Keeper, apk-tools) van Alpine Linux gebruik (dit was oorspronklik beplan om pkg van FreeBSD te gebruik, maar daar was groot probleme met die aanpassing daarvan).

Die projek is nog in die aanvanklike stadium van ontwikkeling - 'n paar dae gelede was dit moontlik om laai te voorsien met die vermoΓ« vir die gebruiker om in die konsole-modus aan te meld. 'n Bootstrap-gereedskapstel word voorsien waarmee u die verspreiding vanuit u eie omgewing of vanuit 'n omgewing gebaseer op enige ander Linux-verspreiding kan herbou. Die samestellingsproses sluit drie fases in: samestelling van komponente om 'n houer te vorm met 'n samestellingsomgewing, eie hersamestelling deur gebruik te maak van 'n voorbereide houer, en nog 'n eie hersamestelling, maar gebaseer op die omgewing wat in die tweede stadium geskep is (duplisering is nodig om die invloed van die oorspronklike gasheerstelsel op die monteerproses).

Bron: opennet.ru

Voeg 'n opmerking