Der Schöpfer der einzigartigen Distribution Adelie Linux, die die Standard-C-Bibliothek Musl, das Initialisierungssystem OpenRC und den Paketmanager APK verwendet, hat erfolgreich den Systemmanager systemd fĂŒr die Arbeit mit der Musl-Bibliothek portiert. Obwohl die Implementierung als anfĂ€nglich gilt, ist sie bereits ausreichend stabil und zeigt eine dreifache VerkĂŒrzung der Bootzeit im Vergleich zur Verwendung von OpenRC.
UrsprĂŒnglich unterstĂŒtzt systemd nur die Arbeit mit der C-Bibliothek Glibc, jedoch wurde von dem Projekt OpenEmbedded ein Satz von Patches entwickelt, der die Verwendung von systemd in Umgebungen basierend auf Musl ermöglicht. Der neue Port zielt darauf ab, eine völlig aktualisierte Reihe von Patches zu erstellen, die die Arbeit mit aktuellen Versionen von systemd und musl sicherstellt und neue Funktionen von systemd und musl nutzt. Der vorgestellte Port wurde von Grund auf neu geschrieben und weicht abgesehen von Ănderungen, die mit der UnterstĂŒtzung von GLOB_BRACE, malloc_info und malloc_trim verbunden sind, nicht vom Port von OpenEmbedded ab.
Es wird angemerkt, dass das Projekt Adelie Linux seit 2015 die Idee verfolgt, systemd in einer Musl-basierten Umgebung zu unterstĂŒtzen, jedoch immer prioritĂ€re Aufgaben im Vordergrund standen, bis eines der Unternehmen bereit war, die Fertigstellung des Ports zu finanzieren. Der neue Satz von Patches wird zunĂ€chst unter BerĂŒcksichtigung der Förderung von Ănderungen in den Hauptbestand von systemd entwickelt (Fehler, die wĂ€hrend des Portierens entdeckt wurden, wurden bereits in das Hauptprojekt ĂŒbertragen).
Zu den bekannten Problemen, die im ersten Entwurf des Ports beobachtet wurden, gehört ein Problem mit PolicyKit, das zu einem HĂ€ngenbleiben der KDE-Sitzung beim Versuch, Systeme ĂŒber das Widget neu zu starten, fĂŒhrt. Unter den noch zu lösenden Aufgaben wird auch die Erstellung von Unit-Dateien fĂŒr OpenRC-Initskripte genannt, die im Adelie Linux-Distribution verwendet werden (geplant ist die Nutzung von Unit-Dateien aus Gentoo und Fedora als Grundlage).

Quelle: opennet.ru
