Linux ядросын FreeBSD ортасымен біріктіретін Chimera Linux дистрибуциясы

Void Linux, WebKit және Enlightenment жобаларын әзірлеумен айналысатын Игалиядан келген Даниэль Колеса жаңа Chimera Linux дистрибутивін әзірлеуде. Жоба Linux ядросын пайдаланады, бірақ GNU құралдарының орнына FreeBSD базалық жүйесіне негізделген пайдаланушы ортасын жасайды және құрастыру үшін LLVM пайдаланады. Тарату бастапқыда кросс-платформа ретінде әзірленген және x86_64, ppc64le, aarch64, riscv64 және ppc64 архитектураларын қолдайды.

Жобаның мақсаты - Linux дистрибутивін альтернативті құралдармен қамтамасыз ету және жаңа дистрибутивті құру кезінде Void Linux әзірлеу тәжірибесін ескеру. Жоба авторының айтуынша, FreeBSD пайдаланушы құрамдастары азырақ күрделі және жеңіл және ықшам жүйелер үшін қолайлы. Рұқсат етілген BSD лицензиясы бойынша жеткізу де әсер етті. Chimera Linux-тың жеке әзірлемелері де BSD лицензиясы бойынша таратылады.

FreeBSD пайдаланушы ортасынан басқа, тарату GNU Make, util-linux, udev және pam пакеттерін қамтиды. Init жүйесі Linux және BSD жүйелері үшін қолжетімді dinit портативті жүйе менеджеріне негізделген. Glibc орнына стандартты C кітапханасы musl пайдаланылады.

Қосымша бағдарламаларды орнату үшін екілік пакеттер де, Python тілінде жазылған жеке бастапқы құрастыру жүйесі, cports ұсынылады. Құрастыру ортасы bubblewrap құралдар жинағы арқылы жасалған бөлек, артықшылықсыз контейнерде жұмыс істейді. Екілік бумаларды басқару үшін Alpine Linux-тен APK пакетінің менеджері (Alpine Package Keeper, apk-tools) пайдаланылады (бастапқыда FreeBSD-тен pkg пайдалану жоспарланған болатын, бірақ оны бейімдеуде үлкен проблемалар болды).

Жоба әлі де әзірлеудің бастапқы кезеңінде - бірнеше күн бұрын пайдаланушыға консоль режимінде кіру мүмкіндігімен жүктеуді қамтамасыз ету мүмкін болды. Өз ортаңыздан немесе кез келген басқа Linux дистрибутивіне негізделген ортадан таратуды қайта құруға мүмкіндік беретін bootstrap құралдар жинағы берілген. Құрастыру процесі үш кезеңді қамтиды: құрастыру ортасы бар ыдысты қалыптастыру үшін құрамдастарды құрастыру, дайындалған контейнерді пайдалана отырып, өз қайта құрастыру және екінші кезеңде жасалған ортаға негізделген басқа жеке қайта құрастыру (қайталау, оның әсерін жою үшін қажет. құрастыру процесіндегі бастапқы хост жүйесі) .

Ақпарат көзі: opennet.ru

пікір қалдыру