Chimera Linux izplatīšana, kas apvieno Linux kodolu ar FreeBSD vidi

Daniels Kolesa no Igalia, kurš ir iesaistīts Void Linux, WebKit un Enlightenment projektu izstrādē, izstrādā jaunu Chimera Linux izplatīšanu. Projektā tiek izmantots Linux kodols, bet GNU rīku vietā tiek izveidota lietotāja vide, kuras pamatā ir FreeBSD bāzes sistēma, un montāžai tiek izmantots LLVM. Izplatīšana sākotnēji tika izstrādāta kā starpplatforma un atbalsta x86_64, ppc64le, aarch64, riscv64 un ppc64 arhitektūras.

Projekta mērķis ir vēlme nodrošināt Linux distribūciju ar alternatīviem rīkiem un, veidojot jaunu distribūciju, ņemt vērā Void Linux izstrādes pieredzi. Pēc projekta autora domām, FreeBSD lietotāju komponenti ir mazāk sarežģīti un piemērotāki vieglām un kompaktām sistēmām. Piegādei saskaņā ar pieļaujamo BSD licenci bija arī ietekme. Arī pašas Chimera Linux izstrādātās izstrādes tiek izplatītas saskaņā ar BSD licenci.

Papildus FreeBSD lietotāja videi izplatīšana ietver arī GNU Make, util-linux, udev un pam pakotnes. Init sistēma ir balstīta uz portatīvo sistēmu pārvaldnieka dinit, kas ir pieejama Linux un BSD sistēmām. Glibc vietā tiek izmantota standarta C bibliotēka musl.

Lai instalētu papildu programmas, tiek piedāvātas gan binārās pakotnes, gan mūsu pašu avota veidošanas sistēma - cports, kas rakstīts Python valodā. Būvēšanas vide darbojas atsevišķā, nepiešķirtā konteinerā, kas izveidots, izmantojot bubblewrap rīkkopu. Bināro pakotņu pārvaldībai tiek izmantots Alpine Linux APK pakotņu pārvaldnieks (Alpine Package Keeper, apk-tools) (sākotnēji bija plānots izmantot pkg no FreeBSD, taču bija lielas problēmas ar tā adaptāciju).

Projekts vēl ir sākotnējā izstrādes stadijā – pirms dažām dienām bija iespējams nodrošināt ielādi ar iespēju lietotājam pieteikties konsoles režīmā. Tiek nodrošināts sāknēšanas rīku komplekts, kas ļauj atjaunot izplatīšanu no savas vides vai vides, kuras pamatā ir jebkurš cits Linux izplatījums. Montāžas process ietver trīs posmus: detaļu montāžu, lai izveidotu konteineru ar montāžas vidi, pašu montāžu, izmantojot sagatavotu konteineru, un citu pašu montāžu, bet balstoties uz otrajā posmā radīto vidi (nepieciešama dublēšana, lai novērstu montēšanas ietekmi. sākotnējā resursdatora sistēma montāžas procesā).

Avots: opennet.ru

Pievieno komentāru