Дистрибуция на Chimera Linux, която съчетава Linux ядро ​​с FreeBSD среда

Даниел Колеса от Игалия, който участва в разработването на проектите 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. Системата за стартиране е базирана на преносимия системен мениджър dinit, достъпен за Linux и BSD системи. Вместо glibc се използва стандартната C библиотека musl.

За инсталиране на допълнителни програми се предлагат както бинарни пакети, така и нашата собствена система за изграждане на код, cports, написани на Python. Средата за изграждане работи в отделен, непривилегирован контейнер, създаден с помощта на инструментариума bubblewrap. За управление на двоични пакети се използва мениджърът на APK пакети (Alpine Package Keeper, apk-tools) от Alpine Linux (първоначално беше планирано да се използва pkg от FreeBSD, но имаше големи проблеми с адаптирането му).

Проектът все още е в начален етап на разработка - преди няколко дни беше възможно да се осигури зареждане с възможност потребителят да влезе в конзолен режим. Осигурен е набор от инструменти за първоначално зареждане, който ви позволява да възстановите дистрибуцията от вашата собствена среда или от среда, базирана на друга дистрибуция на Linux. Процесът на сглобяване включва три етапа: сглобяване на компоненти за образуване на контейнер със среда за сглобяване, собствено сглобяване с помощта на подготвен контейнер и друго собствено сглобяване, но въз основа на средата, създадена на втория етап (необходимо е дублиране, за да се елиминира влиянието на оригинална хост система в процеса на сглобяване).

Източник: opennet.ru

Добавяне на нов коментар