Die Chimera Linux-Distribution kombiniert den Linux-Kernel mit der FreeBSD-Umgebung.

Daniel Kolesa von Igalia, der an der Entwicklung von Projekten wie Void Linux, WebKit und Enlightenment beteiligt ist, entwickelt eine neue Distribution namens Chimera Linux. Das Projekt nutzt den Linux-Kernel, formt jedoch die Benutzerumgebung auf Grundlage der grundlegenden Systemkomponenten von FreeBSD anstelle der GNU-Werkzeuge und verwendet LLVM für den Build-Prozess. Die Distribution wird ursprünglich als plattformübergreifend entwickelt und unterstützt die Architekturen x86_64, ppc64le, aarch64, riscv64 und ppc64.

Ziel des Projekts ist es, eine Linux-Distribution mit alternativen Werkzeugen zu bieten und dabei die Erfahrungen aus der Entwicklung von Void Linux zu berücksichtigen. Der Projektleiter ist der Ansicht, dass die Benutzerkomponenten von FreeBSD weniger kompliziert sind und besser für leichte und kompakte Systeme geeignet sind. Auch die Bereitstellung unter der permissiven BSD-Lizenz hat Einfluss genommen. Die eigenen Entwicklungen von Chimera Linux werden ebenfalls unter der BSD-Lizenz veröffentlicht.

Neben der benutzerdefinierten Umgebung von FreeBSD beinhaltet die Distribution auch Pakete wie GNU Make, util-linux, udev und pam. Das Init-System basiert auf dem portablen Systemmanager dinit, der sowohl für Linux als auch für BSD-Systeme verfügbar ist. Anstelle von glibc wird die Standard-C-Bibliothek musl verwendet.

Für die Installation zusätzlicher Programme stehen sowohl Binärpakete als auch ein eigenes System zur Erstellung aus Quelltexten – cports, das in Python geschrieben ist – zur Verfügung. Die Build-Umgebung läuft in einem separaten, nicht privilegierten Container, der mit dem Tool bubblewrap erstellt wird. Zur Verwaltung der Binärpakete kommt der Paketmanager APK (Alpine Package Keeper, apk-tools) aus Alpine Linux zum Einsatz (ursprünglich war geplant, pkg aus FreeBSD zu verwenden, aber es traten erhebliche Probleme bei der Anpassung auf).

Das Projekt befindet sich derzeit in der Anfangsphase der Entwicklung – vor einigen Tagen gelang es, den Zugriff im Konsolenmodus zu ermöglichen. Es steht ein Toolkit für das Bootstrapping zur Verfügung, das es ermöglicht, eine Distribution aus der eigenen Umgebung oder aus einer Umgebung auf Basis einer anderen Linux-Distribution neu zu erstellen. Der Build-Prozess umfasst drei Phasen: den Bau von Komponenten zur Bildung des Containern mit der Build-Umgebung, die eigentliche Neuinstallation mit Hilfe des vorbereiteten Containers und eine weitere Neuinstallation, die auf der in der zweiten Phase geschaffenen Umgebung basiert (dieser Schritt dient dazu, den Einfluss des ursprünglichen Host-Systems auf den Bauprozess auszuschließen).

Quelle: opennet.ru

Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server 🔥 Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server | ProHoster