Дыстрыбутыў Chimera Linux, які спалучае ядро ​​Linux з асяроддзем FreeBSD

Даніэль Колы (Daniel Kolesa) з кампаніі Igalia, які прымае ўдзел у распрацоўцы праектаў 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 прымяняецца стандартная Сі-бібліятэка musl.

Для ўстаноўкі дадатковых праграм прапануюцца як бінарныя пакеты, так і ўласная сістэма зборкі з зыходных тэкстаў — cports, напісаная на Python. Зборачнае асяроддзе запускаецца ў асобным непрывілеяваным кантэйнеры, які ствараецца пры дапамозе інструментара bubblewrap. Для кіравання бінарнымі пакетамі задзейнічаны пакетны мэнэджар APK (Alpine Package Keeper, apk-tools) з Alpine Linux (першапачаткова планавалася выкарыстоўваць pkg з FreeBSD, але ўзніклі вялікія праблемы з яго адаптацыяй).

Праект пакуль знаходзіцца на пачатковай стадыі развіцця - некалькі дзён таму ўдалося забяспечыць загрузку з магчымасцю ўваходу карыстальніка ў кансольным рэжыме. Прадастаўляецца інструментар для бутстрэпінгу (bootstrap), які дазваляе перасабраць дыстрыбутыў з уласнага асяроддзя або з асяроддзя на базе любога іншага дыстрыбутыва Linux. Працэс зборкі ўключае тры стадыі: зборка кампанентаў для фарміравання кантэйнера са зборачным асяроддзем, уласная перазборка пры дапамозе падрыхтаванага кантэйнера і яшчэ адна ўласная перазборка але ўжо на аснове акружэння, створанага на другой стадыі (дубляванне неабходна для выключэння ўплыву зыходнай хост-сістэмы на зборачны працэс) .

Крыніца: opennet.ru

Дадаць каментар