Линукс цөмийг FreeBSD орчинтой хослуулсан Chimera Linux түгээлт

Void Linux, WebKit болон Enlightenment төслүүдийг хөгжүүлэхэд оролцдог Igalia-ийн Даниел Колеса Chimera Linux-ийн шинэ түгээлтийг боловсруулж байна. Төсөл нь Линуксийн цөмийг ашигладаг боловч GNU хэрэгслүүдийн оронд FreeBSD үндсэн систем дээр тулгуурлан хэрэглэгчийн орчныг бий болгож, угсрахад LLVM ашигладаг. Түгээлт нь эхлээд хөндлөн платформ хэлбэрээр бүтээгдсэн бөгөөд x86_64, ppc64le, aarch64, riscv64 болон ppc64 архитектуруудыг дэмждэг.

Төслийн зорилго нь Линуксийн түгээлтийг өөр хэрэгслээр хангах, шинэ түгээлт үүсгэх үед Void Linux-ийг хөгжүүлэх туршлагыг харгалзан үзэх хүсэл юм. Төслийн зохиогчийн хэлснээр, FreeBSD-ийн хэрэглэгчийн бүрэлдэхүүн хэсгүүд нь төвөгтэй биш бөгөөд хөнгөн, авсаархан системүүдэд илүү тохиромжтой байдаг. Зөвшөөрөгдсөн BSD лицензийн дагуу хүргэлт бас нөлөөлсөн. Chimera Linux-ийн өөрийн хөгжүүлэлтийг BSD лицензийн дагуу түгээдэг.

Энэхүү түгээлт нь FreeBSD хэрэглэгчийн орчноос гадна GNU Make, util-linux, udev болон pam багцуудыг агуулдаг. Init систем нь Linux болон BSD системүүдэд ашиглах боломжтой зөөврийн системийн менежер dinit дээр суурилдаг. glibc-ийн оронд стандарт C library musl ашигладаг.

Нэмэлт програмуудыг суулгахын тулд хоёртын багцууд болон Python хэл дээр бичигдсэн өөрийн эх бүтээх систем болох cports-ийг санал болгож байна. Барилга угсралтын орчин нь bubblewrap хэрэгслийн иж бүрдлийг ашиглан үүсгэсэн тусдаа, эрх мэдэлгүй саванд ажилладаг. Хоёртын багцуудыг удирдахын тулд Alpine Linux-ийн APK багц менежерийг (Alpine Package Keeper, apk-tools) ашигладаг (анхдаа FreeBSD-ээс pkg ашиглахаар төлөвлөж байсан боловч дасан зохицоход нь том асуудал гарсан).

Төсөл нь хөгжлийн эхний үе шатанд байгаа бөгөөд хэдхэн хоногийн өмнө хэрэглэгч консол горимд нэвтрэх боломжтой ачааллыг хангах боломжтой болсон. Өөрийнхөө орчноос эсвэл бусад Линукс түгээлт дээр суурилсан орчноос түгээлтийг дахин бүтээх боломжийг танд олгох bootstrap хэрэгслийн иж бүрдэл хангагдсан. Угсрах үйл явц нь гурван үе шатыг агуулдаг: угсралтын орчинтой савыг бүрдүүлэх бүрэлдэхүүн хэсгүүдийг угсрах, бэлтгэсэн савыг ашиглан дахин угсрах, хоёр дахь шатанд бий болсон орчинд үндэслэн дахин угсрах (хоёр дахь үе шатанд үүссэн нөлөөллийг арилгахын тулд давхардал хийх шаардлагатай. угсралтын процесс дээрх анхны хост систем) .

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх