Dystrybucja Chimera Linux łącząca jądro Linux z otoczeniem FreeBSD

Daniel Kolesa z firmy Igalia, biorący udział w rozwoju projektów Void Linux, WebKit i Enlightenment, pracuje nad nowym dystrybucją Chimera Linux. Projekt wykorzystuje jądro Linux, ale zamiast narzędzi GNU tworzy środowisko użytkownika oparte na elementach systemu FreeBSD, a do budowy używa LLVM. Dystrybucja początkowo rozwijana jest jako wieloplatformowa i obsługuje architektury x86_64, ppc64le, aarch64, riscv64 i ppc64.

Celem projektu jest chęć dostarczenia dystrybucji Linux z alternatywnym zestawem narzędzi oraz uwzględnienie doświadczeń z rozwoju Void Linux. Zdaniem autora projektu, komponenty użytkowe FreeBSD są mniej skomplikowane i lepiej nadają się do lekkich i kompaktowych systemów. Na projekt wpłynęła również dostawa na podstawie otwartej licencji BSD. Własne osiągnięcia Chimera Linux również udostępniane są na licencji BSD.

Oprócz użytkowego środowiska FreeBSD, w dystrybucji używane są także pakiety GNU Make, util-linux, udev i pam. System inicjalizacji oparty jest na przenośnym menedżerze systemowym dinit, dostępnym dla systemów Linux i BSD. Zamiast glibc zastosowane jest standardowe biblioteka C musl.

Do instalacji dodatkowych programów oferowane są zarówno pakiety binarne, jak i własny system budowy z kodu źródłowego — cports, napisany w Pythonie. Środowisko budowy uruchamiane jest w osobnym nieuprzywilejowanym kontenerze tworzonym za pomocą narzędzia bubblewrap. Do zarządzania pakietami binarnymi wykorzystany jest menedżer pakietów APK (Alpine Package Keeper, apk-tools) z Alpine Linux (początkowo planowano użyć pkg z FreeBSD, ale wystąpiły poważne problemy z jego adaptacją).

Projekt jest obecnie na wczesnym etapie rozwoju — kilka dni temu udało się uruchomić możliwość logowania użytkownika w trybie konsolowym. Oferowane jest narzędzie do bootstrappingu, które umożliwia zbudowanie dystrybucji z własnego środowiska lub z środowiska opartego na innej dystrybucji Linux. Proces budowy składa się z trzech etapów: budowa komponentów do utworzenia kontenera z środowiskiem budowy, sama przebudowa przy użyciu przygotowanego kontenera oraz kolejna przebudowa, tym razem na podstawie środowiska stworzonego w drugim etapie (powielanie jest konieczne, aby wyeliminować wpływ oryginalnego systemu gospodarza na proces budowy).

Źródło: opennet.ru

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster