Linux yadrosini FreeBSD muhiti bilan birlashtirgan Chimera Linux tarqatish

Void Linux, WebKit va Enlightenment loyihalarini ishlab chiqishda ishtirok etuvchi Igaliadan Daniel Kolesa yangi Chimera Linux distributivini ishlab chiqmoqda. Loyiha Linux yadrosidan foydalanadi, lekin GNU vositalari o'rniga u FreeBSD tayanch tizimi asosida foydalanuvchi muhitini yaratadi va yig'ish uchun LLVM dan foydalanadi. Tarqatish dastlab o'zaro platforma sifatida ishlab chiqilgan va x86_64, ppc64le, aarch64, riscv64 va ppc64 arxitekturalarini qo'llab-quvvatlaydi.

Loyihaning maqsadi - Linux distributivini muqobil vositalar bilan ta'minlash va yangi tarqatish yaratishda Void Linuxni ishlab chiqish tajribasini hisobga olish istagi. Loyiha muallifining fikricha, FreeBSD foydalanuvchi komponentlari unchalik murakkab emas va engil va ixcham tizimlar uchun ko‘proq mos keladi. Ruxsat etilgan BSD litsenziyasi ostida etkazib berish ham ta'sir ko'rsatdi. Chimera Linuxning o'z ishlanmalari ham BSD litsenziyasi ostida tarqatiladi.

FreeBSD foydalanuvchi muhitidan tashqari, tarqatish GNU Make, util-linux, udev va pam paketlarini ham o'z ichiga oladi. Init tizimi Linux va BSD tizimlari uchun mavjud bo'lgan portativ tizim boshqaruvchisi dinitga asoslangan. Glibc o'rniga standart C kutubxonasi musl ishlatiladi.

Qo'shimcha dasturlarni o'rnatish uchun ikkilik paketlar va Python-da yozilgan o'zimizning manba yaratish tizimimiz, cportlar taklif etiladi. Qurilish muhiti bubblewrap asboblar to'plami yordamida yaratilgan alohida, imtiyozsiz konteynerda ishlaydi. Ikkilik paketlarni boshqarish uchun Alpine Linux-dan APK paket menejeri (Alpine Package Keeper, apk-vositalari) ishlatiladi (dastlab FreeBSD-dan pkg-dan foydalanish rejalashtirilgan edi, lekin uni moslashtirishda katta muammolar bor edi).

Loyiha hali rivojlanishning dastlabki bosqichida - bir necha kun oldin foydalanuvchi konsol rejimida tizimga kirish imkoniyati bilan yuklashni ta'minlash mumkin edi. O'zingizning muhitingizdan yoki boshqa har qanday Linux distributiviga asoslangan muhitdan tarqatishni qayta tiklashga imkon beruvchi bootstrap asboblar to'plami taqdim etiladi. Yig'ish jarayoni uch bosqichni o'z ichiga oladi: yig'ish muhiti bo'lgan idishni shakllantirish uchun tarkibiy qismlarni yig'ish, tayyorlangan idishdan foydalangan holda o'z qayta yig'ish va ikkinchi bosqichda yaratilgan muhitga asoslanib, boshqa o'zini qayta yig'ish (ko'paytirishning ta'sirini bartaraf etish uchun zarur. yig'ish jarayonidagi asl xost tizimi).

Manba: opennet.ru

a Izoh qo'shish