Daniel Colesa (aka q66) od firmy Igalia i którzy z kolei uczestniczyli w rozwoju projektów Void Linux, WebKit i Enlightenment, dał mi znać od niedawna rozwija nową dystrybucję „Chimera Linuksa”.
To jest projekt, który wyróżnia się używaniem jądra Linux, ale zamiast zestawu narzędzi GNU tworzy środowisko użytkownika oparty na podstawowym systemie FreeBSD i wykorzystuje LLVM do budowy. Dystrybucja jest początkowo rozwijana jako wieloplatformowa i jest kompatybilna z architekturami x86_64, ppc64le, aarch64, riscv64 i ppc64.
O Chimera Linux
Głównym celem Chimera Linux jest wzmocnienie pdostarczyć dystrybucję Linuksa z alternatywnymi narzędziami i weź pod uwagę doświadczenia z rozwoju Void Linux podczas tworzenia nowej dystrybucji.
Chimera to dystrybucja Linuksa z następującymi celami:
- Zbudowany w całości z LLVM
- Obszar użytkownika oparty na FreeBSD
- Opakowania binarne i dobrze zaprojektowany system kompilacji źródeł
- Możliwość ładowania początkowego
- Laptop
W opinii autora projektu lNiestandardowe komponenty FreeBSD są mniej złożone i lepiej dostosowane do lekkich systemów i kompaktowy. Wpływ miała również dostawa na podstawie licencji BSD. Własna praca Chimera Linux jest również rozpowszechniana na licencji BSD.
Chimera używa LLVM i Clang jako swojego systemu narzędziowego. Służy do budowy wszystkich podstawowych komponentów systemu. Oprócz środowiska użytkownika FreeBSD dystrybucja zawiera także pakiety GNU Make, util-linux, udev i pam. System init jest zbudowany na bazie przenośnego menedżera systemu dinit dostępnego dla systemów Linux i BSD. Zamiast glibc używana jest standardowa biblioteka C musl. Przestrzeń użytkownika jest oparta na komponentach FreeBSD, a nie na GNU i powiązanych coreutils. Jest kilka komponentów GNU a jedynym absolutnie niezbędnym dla środowiska startowego i kompilacyjnego jest GNU Make.
Aby zainstalować dodatkowe programy, oferowane są zarówno pakiety binarne, jak i własny system kompilacji z kodów źródłowych: cports, napisany w Pythonie. Środowisko kompilacji działa w osobnym, nieuprzywilejowanym kontenerze zbudowanym za pomocą zestawu narzędzi bubblewrap. Menedżer pakietów APK Alpine Linux (Alpine Package Keeper, apk-tools) służy do zarządzania pakietami binarnymi (pierwotnie planowano użyć pakietu FreeBSD, ale były duże problemy z jego adaptacją).
Chimera ma zupełnie nowy system pakowania czcionek, który nie jest napisany w powłoce, jak to jest konwencjonalne, ale w języku programowania Python. Zmniejsza to obciążenie systemu kompilacji do minimum, a także czyni go introspekcyjnym itp.
Kompilacje są zawsze konteneryzowane, z minimalnym systemem Chimera używanym jako środowisko kompilacji dla każdego pakietu. Ten system jest używany w środowisku testowym bubblewrapy uruchamianym bez uprawnień.
Używany system pakowania binarnego to narzędzia apk pochodzące z Alpine Linux. Został wybrany ze względu na szybkość i łatwość integracji.
Wypróbuj Chimera Linux?
W tej chwili nie jest możliwe uzyskanie stabilnego obrazu początkowego projektu, ponieważ jest on jeszcze w początkowej fazie rozwoju i kilka dni temu możliwe było udostępnienie pobrania z możliwością zarejestrowania użytkownika w trybie konsoli .
Ten obraz zawiera zestaw narzędzi do uruchamiania, który umożliwia odbudowanie dystrybucji z własnego środowiska lub ze środowiska opartego na dowolnej innej dystrybucji Linuksa.
Proces budowania obejmuje trzy etapy: złożenie komponentów w celu utworzenia kontenera ze środowiskiem budowania, samodzielną przebudowę z przygotowanego kontenera oraz jeszcze jedną samoodbudowę, ale już w oparciu o środowisko stworzone w drugim etapie (konieczne jest powielanie wpływ oryginalnego systemu hosta na proces kompilacji).
W końcu jeśli chcesz dowiedzieć się więcej na ten temat Możesz poznać, skonsultować i monitorować projekt, korzystając z poniższych linków.
FreeBSD to darmowa wersja Uniksa z Uniwersytetu Berkeley.
GNU to Unix, który nie jest Uniksem (?)
Innymi słowy, unixowy wszechświat wciąż się rozszerza i dywersyfikuje.