Das Projekt postmarketOS hat Systemd-basierte Builds vorgestellt.

Die Entwickler des Projekts postmarketOS, das eine Linux-Distribution fĂŒr Smartphones entwickelt, die auf der Paketbasis von Alpine Linux, der standardmĂ€ĂŸigen C-Bibliothek Musl und dem Satz von Utilities BusyBox basiert, haben die Möglichkeit angekĂŒndigt, den Systemmanager systemd zu verwenden. Nach einem Jahr der Arbeit an der Implementierung der UnterstĂŒtzung fĂŒr systemd ist ein Prototyp der Version verfĂŒgbar, in dem anstelle des Init-Systems OpenRC systemd eingesetzt wird.

Die UnterstĂŒtzung zur Erstellung von Builds auf Basis von OpenRC bleibt bestehen, mindestens solange dieses System in Alpine Linux verwendet wird. Bei der Erstellung von postmarketOS-Images bleibt die Möglichkeit, OpenRC in pmbootstrap auszuwĂ€hlen. Unter anderem planen die Entwickler von Builds mit der grafischen OberflĂ€che Sxmo (Simple X Mobile), die auf dem Compositor Sway basiert, OpenRC weiterhin zu verwenden.

Builds mit systemd werden weiterhin basierend auf der Paketbasis von Alpine Linux erstellt, obwohl diese Distribution systemd nicht unterstĂŒtzt und die C-Bibliothek Musl verwendet. Systemd unterstĂŒtzt offiziell nur die C-Bibliothek Glibc, und die Entwickler von postmarketOS mĂŒssen zusĂ€tzliche Patches verwenden, die im Laufe der Zeit in den Hauptbestand von systemd integriert werden sollen (es wird in Zusammenarbeit mit den Entwicklern von systemd daran gearbeitet, die Integration zu erleichtern).

Als Grund fĂŒr die Implementierung der UnterstĂŒtzung fĂŒr systemd wird die Schwierigkeit genannt, den Init-Stack auf Basis von OpenRC angesichts der stĂ€ndig wachsenden AbhĂ€ngigkeit von GNOME und KDE von Komponenten von systemd aufrechtzuerhalten. Um die FunktionalitĂ€ten von GNOME und KDE, die von systemd abhĂ€ngen, zu gewĂ€hrleisten, mussten verschiedene Schichten verwendet werden. Der Preis fĂŒr das Arbeiten ohne systemd war die Notwendigkeit, diese Schichten in gutem Zustand zu halten und mit der Entwicklung von GNOME und KDE zu synchronisieren, wĂ€hrend in den Schichten einige notwendige Funktionen fehlten und die FortfĂŒhrung der UnterstĂŒtzung durch die Entwickler unvorhersehbar war.

Zum Beispiel wurde zur KompatibilitĂ€t mit den Diensten hostnamed, localed und timedated die Schicht openrc-settingsd verwendet, anstelle von udev wurde das Paket eudev verwendet, anstelle von logind — elogind, anstelle von journald — logbookd, um die FunktionalitĂ€t von „systemd --user“ zu gewĂ€hrleisten, wurde das Paket superd verwendet, und zur Ersetzung von systemd.timer wurde waked verwendet.

Das Projekt postmarketOS hat Systemd-basierte Builds vorgestellt.

Von den verwendeten Schichten wird die erforderliche UnterstĂŒtzung und das Niveau der notwendigen FunktionalitĂ€t nur in openrc-settingsd und eudev gewĂ€hrleistet. Die Projekte elogind, logbookd und superd werden weiterhin unterstĂŒtzt, bedĂŒrfen jedoch Überarbeitungen, da ihnen einige notwendige Funktionen fehlen, wĂ€hrend waked seit etwa einem Jahr ohne UnterstĂŒtzung bleibt. DarĂŒber hinaus möchten die Entwickler von KDE Plasma Mobile den Dienst systemd-coredumpd zur Vereinfachung des Debuggings nutzen, doch dessen Ersatz corecollector bleibt seit 2020 unbetreut.

Was die Notwendigkeit betrifft, diese Dienste zu nutzen, so werden die von hostnamed, localed und timedated bereitgestellten D-Bus-APIs in GNOME verwendet, um Gebietsschemata, Systemeinstellungen und Zeitzonen zu Ă€ndern; udev ist notwendig zur Verwaltung von angeschlossenen GerĂ€ten; logind, „systemd --user“ und journald werden zur Verwaltung von Benutzersitzungen in gnome-session verwendet; systemd.timer wird in GNOME Clock eingesetzt.

Zu den neuen Funktionen, die in den Versionen auf Basis von systemd realisiert werden können, zÀhlen granulierte Verwaltung von Berechtigungen, der Einsatz erweiterter Sicherheits- und AbhÀngigkeitsmanagement-Funktionen zwischen Diensten, vollstÀndige Integration mit cgroups, die Nutzung der socketbasierten Aktivierung (zum Beispiel kann CUPS nur beim Zugriff auf den Netzwerkport gestartet werden) sowie integrierte Werkzeuge zur Analyse des Bootprozesses.

Quelle: opennet.ru

60GB SSD 8Gb DDR4