Isang pamamahagi ng Chimera Linux na pinagsasama ang isang Linux kernel sa isang kapaligiran ng FreeBSD

Si Daniel Kolesa ng Igalia, na kasangkot sa pagbuo ng Void Linux, WebKit at mga proyektong Enlightenment, ay bumubuo ng bagong pamamahagi ng Chimera Linux. Ang proyekto ay gumagamit ng Linux kernel, ngunit sa halip na ang GNU toolkit, ito ay bumubuo ng user environment batay sa pagpupuno ng FreeBSD base system, at gumagamit ng LLVM para sa pagpupulong. Ang pamamahagi ay unang binuo bilang isang cross-platform at sumusuporta sa x86_64, ppc64le, aarch64, riscv64 at ppc64 na mga arkitektura.

Ang layunin ng proyekto ay ang pagnanais na magbigay ng isang pamamahagi ng Linux na may mga alternatibong tool at upang isaalang-alang ang karanasan ng pagbuo ng Void Linux kapag lumilikha ng isang bagong pamamahagi. Ayon sa may-akda ng proyekto, ang mga custom na bahagi ng FreeBSD ay hindi gaanong kumplikado at mas angkop para sa magaan at compact na mga sistema. Ang paghahatid sa ilalim ng isang permissive na lisensya ng BSD ay nagkaroon din ng epekto. Ang sariling mga development ng Chimera Linux ay ipinamamahagi din sa ilalim ng lisensya ng BSD.

Bilang karagdagan sa kapaligiran ng gumagamit ng FreeBSD, ginagamit din ng pamamahagi ang mga pakete ng GNU Make, util-linux, udev, at pam. Ang init system ay binuo sa paligid ng dinit portable system manager na magagamit para sa Linux at BSD system. Ang karaniwang C library musl ay ginagamit sa halip na glibc.

Upang mag-install ng mga karagdagang programa, ang parehong mga binary na pakete ay inaalok, pati na rin ang sarili nitong build system mula sa source - cports, na nakasulat sa Python. Ang build environment ay tumatakbo sa isang hiwalay na walang pribilehiyong container na ginawa gamit ang bubblewrap toolkit. Ang package manager APK (Alpine Package Keeper, apk-tools) mula sa Alpine Linux ay ginagamit upang pamahalaan ang mga binary packages (ito ay orihinal na binalak na gumamit ng pkg mula sa FreeBSD, ngunit may malalaking problema sa adaptasyon nito).

Ang proyekto ay nasa paunang yugto pa rin ng pag-unlad - ilang araw na ang nakalipas posible na magbigay ng pag-load na may kakayahang mag-log in sa gumagamit sa console mode. Ang isang bootstrap toolkit ay ibinigay na nagbibigay-daan sa iyong muling buuin ang isang pamamahagi mula sa sarili nitong kapaligiran o mula sa isang kapaligiran batay sa anumang iba pang pamamahagi ng Linux. Ang proseso ng pagbuo ay may kasamang tatlong yugto: pagpupulong ng mga bahagi upang bumuo ng isang lalagyan na may kapaligiran sa pagbuo, sariling muling pagtatayo gamit ang isang inihandang lalagyan, at isa pang sariling muling pagtatayo batay sa kapaligirang ginawa sa ikalawang yugto (kinakailangan ang pagdoble upang ibukod ang impluwensya ng orihinal host system sa proseso ng pagbuo) .

Pinagmulan: opennet.ru

Magdagdag ng komento