systemd ist eine Software-Suite für die System- und Serviceverwaltung unter Linux [ 7 ], die entwickelt wurde, um die Konfiguration und das Verhalten von Diensten über verschiedene Linux-Distributionen hinweg zu vereinheitlichen . [ 8 ] Die Hauptkomponente ist ein Init- System, das zum Starten des Benutzermodus und zur Verwaltung von Benutzerprozessen dient . Es bietet außerdem verschiedene Daemons und Hilfsprogramme, darunter für die Geräteverwaltung, die Anmeldeverwaltung, die Netzwerkverbindungsverwaltung und die Ereignisprotokollierung. Der Name systemd folgt der Unix- Konvention zur Benennung von Daemons durch Anhängen des Buchstabens „ d“ [ 9 ] und spielt zudem auf den französischen Ausdruck „Système D“ an (die Fähigkeit einer Person, sich schnell anzupassen und improvisierend auf Probleme zu reagieren). [ 10 ]

In Linux-Distributionen dient systemd als Ersatz für Sysvinit und andere Init-Systeme. Seit 2015 haben nahezu alle Linux-Distributionen systemd übernommen. Entwickler und Nutzer der Distributionen, die es eingeführt haben, loben es für seine stabile und schnelle Sofortlösung für Probleme, die in der Linux-Welt seit Jahren bestanden. [ 11 ] [ 12 ] [ 13 ] Zum Zeitpunkt seiner Einführung war es das einzige parallele Boot- und Init-System, das eine zentrale Verwaltung von Prozessen , Daemons, Diensten und Mount-Punkten ermöglichte .

Kritiker von systemd argumentieren, dass es unter einem übermäßigen Funktionsumfang leide und die Interoperabilität zwischen Unix-ähnlichen Betriebssystemen beeinträchtigt habe (da es nicht auf Nicht-Linux-Unix-Derivaten wie BSD oder Solaris laufe ). Darüber hinaus behaupten sie, dass der große Funktionsumfang von systemd eine größere Angriffsfläche schaffe . [ 14 ] Dies hat zur Entwicklung mehrerer kleinerer Linux-Distributionen geführt, die systemd durch andere Init-Systeme wie SysVinit oder OpenRC ersetzt haben . [ 15 ]

Geschichte

Lennart Poettering und Kay Sievers , die damals bei Red Hat arbeitenden Softwareentwickler , die systemd ursprünglich entwickelt hatten [ 2 ] , starteten 2010 ein Projekt, um den herkömmlichen System-V-Init-Prozess von Linux zu ersetzen. [ 16 ] In einem Blogbeitrag von Poettering vom April 2010 mit dem Titel „Rethinking PID 1“ wurde eine experimentelle Version dessen vorgestellt, was später zu systemd werden sollte. [ 17 ] Sie wollten die Effizienz des Init-Daemons in mehreren Punkten übertreffen. Sie wollten das Software-Framework zur Beschreibung von Abhängigkeiten verbessern , die gleichzeitige oder parallele Ausführung von mehr Prozessen während des Systemstarts ermöglichen und den Rechenaufwand der Shell reduzieren .

Im Mai 2011 aktivierte Fedora Linux als erste größere Linux-Distribution systemd standardmäßig und ersetzte damit Upstart . Die damalige Begründung lautete, dass systemd eine umfassende Parallelisierung beim Systemstart, eine bessere Prozessverwaltung und insgesamt einen vernünftigeren, auf Abhängigkeiten basierenden Ansatz zur Systemsteuerung biete. [ 18 ]

Im Oktober 2012 führte Arch Linux systemd als Standard-Linux-Distribution ein und ersetzte damit SysVinit. [ 19 ] Die Entwickler hatten seit August 2012 diskutiert [ 13 ] und waren zu dem Schluss gekommen, dass systemd schneller sei und mehr Funktionen biete als SysVinit und dass sich der Aufwand für die Weiterentwicklung von SysVinit nicht lohne. [ 20 ] Manche vermuteten, die Kritik an systemd beruhe nicht auf tatsächlichen Mängeln der Software, sondern auf einer persönlichen Abneigung gegen Poettering und einer generellen Veränderungsresistenz. Mehrere Kritikpunkte an systemd – darunter die Verwendung von D-Bus , C statt Bash und ein optionales Journalformat auf der Festplatte – wurden von den Arch-Entwicklern stattdessen als Vorteile dargestellt. [ 21 ]

Zwischen 2013 und 2014 führte das Debian Technical Committee eine vielbeachtete Debatte auf der Mailingliste darüber, welches Init-System in Debian 8 standardmäßig verwendet werden sollte, bevor man sich für systemd entschied. [ 22 ] [ 23 ] [ 24 ] Kurz darauf traten der Debian-Entwickler Joey Hess [ 25 ] , die Mitglieder des Technical Committee Russ Allbery [ 26 ] und Ian Jackson [ 27 ] sowie der systemd-Paketbetreuer Tollef Fog Heen [ 28 ] von ihren Positionen zurück. Sie begründeten dies mit dem enormen Stress, der durch die Auseinandersetzungen über die Integration von systemd innerhalb der Debian- und Open -Source- Community entstanden war und die regelmäßige Wartung praktisch unmöglich machte. Mark Shuttleworth kündigte kurz darauf an, dass das auf Debian basierende Ubuntu systemd anstelle des alten Upstart- Init-Systems verwenden würde. [ 29 ] [ 30 ]

Im August 2015 begann systemd mit der Bereitstellung einer Login-Shell, die über aufgerufen werden kann machinectl shell. [ 31 ]

Im September 2016 wurde eine Sicherheitslücke entdeckt, die es jedem Benutzer ohne entsprechende Berechtigungen ermöglichte, einen Denial-of-Service-Angriff gegen systemd durchzuführen. [ 32 ] Rich Felker, Entwickler von musl , erklärte, diese Lücke zeige einen gravierenden Fehler im Systementwicklungsdesign. [ 33 ] 2017 wurde eine weitere Sicherheitslücke in systemd-resolved entdeckt ( CVE - 2017-9445 ), die es einem bösartigen DNS-Server ermöglicht, den Dienst zu stören. [ 34 ] [ 35 ] Später im Jahr 2017 wurde Lennart Poettering von den Pwnie Awards für die „schlechteste Reaktion eines Anbieters“ im Umgang mit den Sicherheitslücken ausgezeichnet. [ 36 ]

Design

Die Architektur von systemd, wie sie von Tizen verwendet wird . Mehrere systemd-Ziele, darunter telephony, bootmode, dlog, und , tizen servicestammen von Tizen und sind keine Komponenten von systemd. [ 37 ]
Unified-hierarchy cgroups werden ausschließlich über systemd zugänglich sein systemd-nspawn. [ 38 ]

Poettering beschreibt die Entwicklung von systemd als „nie abgeschlossen, nie beendet, sondern stets dem technologischen Fortschritt folgend“. Im Mai 2014 beschrieb Poettering systemd weiter als eine Lösung, die „sinnlose Unterschiede zwischen Distributionen“ vereinheitlicht, indem sie die folgenden drei allgemeinen Funktionen bereitstellt: [ 39 ]

  • Ein System- und Servicemanager (verwaltet sowohl das System durch Anwendung verschiedener Konfigurationen als auch dessen Dienste)
  • Eine Softwareplattform (die als Grundlage für die Entwicklung anderer Software dient)
  • Die Schnittstelle zwischen Anwendungen und dem Kernel (bietet verschiedene Schnittstellen, die vom Kernel bereitgestellte Funktionalitäten zugänglich machen)

systemd umfasst Funktionen wie das bedarfsgesteuerte Starten von Daemons, Snapshot-Unterstützung, Prozessverfolgung [ 40 ] und Inhibitor Locks [ 41 ] . Es ist nicht nur der Name des Init-Daemons, sondern bezeichnet das gesamte Softwarepaket, das neben dem systemd -Init-Daemon die Daemons journald , logind und networkd sowie viele weitere Low-Level-Komponenten enthält. Im Januar 2013 beschrieb Poettering systemd nicht als einzelnes Programm, sondern als umfangreiche Software-Suite mit 69 einzelnen Binärdateien [ 42 ] . Als integrierte Software-Suite ersetzt systemd die Startsequenzen und Runlevel des traditionellen Init-Daemons sowie die von ihm ausgeführten Shell-Skripte . systemd integriert außerdem viele weitere Dienste, die auf Linux-Systemen üblich sind, wie z. B. Benutzeranmeldungen, die Systemkonsole , das Hotplugging von Geräten (siehe udev ), die geplante Ausführung (als Ersatz für cron ), Protokollierung, Hostnamen und Gebietsschemas.

Wie der Init-Daemon ist auch systemd ein Daemon, der andere Daemons verwaltet, die – einschließlich systemd selbst – Hintergrundprozesse sind . systemd ist der erste Daemon, der beim Systemstart gestartet wird, und der letzte, der beim Herunterfahren beendet wird . Der systemd- Daemon bildet die Wurzel des Prozessbaums im Benutzermodus . Der erste Prozess ( PID 1) hat auf Unix-Systemen eine besondere Rolle: Er ersetzt den Elternprozess eines Prozesses, wenn dieser beendet wird. Daher eignet sich der erste Prozess besonders gut zur Überwachung von Daemons.

systemd führt Teile seiner Startsequenz parallel aus, was theoretisch schneller ist als der herkömmliche Startvorgang. [ 43 ] Für die Interprozesskommunikation (IPC) stellt systemd Unix-Domain-Sockets und D-Bus für die laufenden Daemons bereit. Der Zustand von systemd selbst kann zudem in einem Snapshot für die spätere Verwendung gespeichert werden .

Kernkomponenten und Bibliotheken

Gemäß seinem integrierten Ansatz bietet systemd auch Ersatz für verschiedene Daemons und Dienstprogramme, darunter die Startskripte, pm-utils, inetd , acpid , syslog , watchdog, cron und atd . Zu den Kernkomponenten von systemd gehören:

  • systemd ist ein System- und Dienstmanager für Linux-Betriebssysteme.
  • systemctl ist ein Befehl zur Untersuchung und Steuerung des Zustands des System- und Dienstmanagers systemd. Nicht zu verwechseln mit sysctl .
  • Mit systemd-analyze lassen sich Statistiken zur Systemstartleistung ermitteln und weitere Status- und Ablaufverfolgungsinformationen vom System- und Dienstmanager abrufen.

systemd verfolgt Prozesse mithilfe des cgroups- Subsystems des Linux-Kernels anstelle von Prozess-IDs (PIDs); daher können Daemons systemd nicht „entkommen“ , nicht einmal durch doppeltes Forken . systemd verwendet nicht nur cgroups, sondern erweitert diese auch um …systemd-nspawn undmachinectl sind zwei Hilfsprogramme, die das Erstellen und Verwalten vonLinux-Containern. [ 44 ] Seit Version 205 bietet systemd außerdem die ControlGroupInterface, eine API für die Linux-Kernel-Cgroups. [ 45 ] Die Linux-Kernel-Cgroups sind für die Unterstützung von kernfsangepasst[ 46 ] und werden derzeit modifiziert, um eine einheitliche Hierarchie zu unterstützen . [ 47 ]

Hilfskomponenten

Neben seinem Hauptzweck, ein Linux-Init-System bereitzustellen, kann die systemd-Suite zusätzliche Funktionen bieten, darunter die folgenden Komponenten:

Ein Screenshot von systemd-boot
Ein Screenshot von timedatectl
journald
systemd-journald ist ein Daemon, der für die Ereignisprotokollierung zuständig ist und dessen Protokolldateien aus Binärdateien bestehen, an die nur angehängt werden kann . Der Systemadministrator kann wählen, ob Systemereignisse mit systemd-journald , syslog-ng oder rsyslog protokolliert werden sollen .
libudev
libudev ist die Standardbibliothek zur Nutzung von udev, die es Anwendungen von Drittanbietern ermöglicht, udev-Ressourcen abzufragen.
lokalisiert
localed verwaltet das Systemgebietsschema und das Tastaturlayout .
eingeloggt
systemd-logind ist ein Daemon, der Benutzeranmeldungen und -plätze auf verschiedene Weise verwaltet. Er ist ein integrierter Anmeldemanager, der Verbesserungen für Mehrplatzsysteme bietet [ 48 ] und ConsoleKit ersetzt , welches nicht mehr weiterentwickelt wird [ 49 ] . Für X11-Displaymanager erfordert der Wechsel zu logind nur minimalen Portierungsaufwand [ 50 ] . Er wurde in systemd Version 30 integriert.
hostnamed
hostnamed verwaltet den Systemhostnamen .
beheimatet
homed ist ein Daemon, der portable Benutzerkonten bereitstellt, die unabhängig von der aktuellen Systemkonfiguration sind. homed verschiebt verschiedene Daten wie UID/GID von unterschiedlichen Orten im Dateisystem in eine einzige Datei . homed verwaltet das Benutzerverzeichnis auf verschiedene Arten, z. B. als einfaches Verzeichnis, als Btrfs- Subvolume, als Linux Unified Key Setup- Volume, als fscrypt-Verzeichnis oder als von einem SMB- Server eingebundenes Verzeichnis .~/.identity
networkd
networkd ist ein Daemon zur Konfiguration der Netzwerkschnittstellen. In Version 209, bei seiner ersten Integration, beschränkte sich die Unterstützung auf statisch zugewiesene Adressen und grundlegende Bridging- Konfigurationen. [ 51 ] [ 52 ] [ 53 ] [ 54 ] [ 55 ] Im Juli 2014 wurde systemd Version 215 veröffentlicht, die neue Funktionen wie einen DHCP- Server für IPv4- Hosts und VXLAN- Unterstützung hinzufügte. [ 56 ] [ 57 ]networkctl Der Status der Netzwerkverbindungen, wie er von systemd-networkd angezeigt wird, kann mit dem Befehl `systemd-networkd` überprüft werden. [ 58 ] Die Konfiguration neuer Schnittstellen muss im Verzeichnis `/lib/systemd/network/` als neue Datei mit der Endung `.network` hinzugefügt werden.
gelöst
ermöglicht die Namensauflösung für lokale Anwendungen im Netzwerk.
systemd-boot
systemd-boot ist ein Bootmanager, der früher unter dem Namen gummiboot bekannt war . Kay Sievers hat ihn mit Revision 220 in systemd integriert.
systemd-bsod
systemd-bsod ist ein Fehlerberichterstatter, der zur Erzeugung eines Bluescreens (Blue Screen of Death) verwendet wird .
systemd-nspawn
Mit systemd-nspawn kann ein Befehl oder ein Betriebssystem in einem Namespace-Container ausgeführt werden.
zeitdatum
systemd-timedated ist ein Daemon, mit dem sich zeitbezogene Einstellungen wie Systemzeit, Systemzeitzone oder die Auswahl zwischen UTC und lokaler Systemzeitzone steuern lassen . Er ist über D-Bus erreichbar. [ 59 ] Er wurde in systemd Version 30 integriert.
timesyncd
timesyncd ist ein Client- NTP- Daemon zur Synchronisierung der Systemuhr über das Netzwerk.
temporäre Dateien
systemd-tmpfiles ist ein Hilfsprogramm, das sich um das Erstellen und Bereinigen temporärer Dateien und Verzeichnisse kümmert. Es wird normalerweise einmal beim Systemstart und anschließend in festgelegten Intervallen ausgeführt.
udevd
udev ist ein Gerätemanager für den Linux-Kernel , der das Verzeichnis `/dev` verwaltet und alle Aktionen im Benutzermodus beim Hinzufügen/Entfernen von Geräten ausführt, einschließlich des Ladens von Firmware . Im April 2012 wurde der Quellcode von udev in den Quellcode von systemd integriert . [ 60 ] [ 61 ] Um die Versionsnummer an die von udev anzugleichen, erhöhten die systemd-Entwickler die Versionsnummer direkt von 44 auf 183. [ 62 ]
Am 29. Mai 2014 wurde die Unterstützung für das Laden von Firmware über udev in systemd eingestellt, da entschieden wurde, dass der Kernel für das Laden der Firmware zuständig sein sollte. [ 63 ]

Konfiguration von systemd

systemd-manager, ein Tool zur Konfiguration von systemd

systemd wird ausschließlich über einfache Textdateien konfiguriert, obwohl auch GUI-Tools wie systemd-manager verfügbar sind.

systemd speichert Initialisierungsanweisungen für jeden Daemon in einer Konfigurationsdatei (einer sogenannten „Unit-Datei“), die eine deklarative Sprache verwendet und die traditionell verwendeten Shell-Skripte für den Start jedes Daemons ersetzt . Die Syntax der Sprache ist von .ini -Dateien inspiriert . [ 64 ]

Zu den Unit-Dateitypen [ 65 ] gehören:

  • .Service
  • .Buchse
  • .device (automatisch von systemd [ 66 ] initialisiert )
  • .montieren
  • .automount
  • .tauschen
  • .Ziel
  • .Weg
  • .timer (das als cron -ähnlicher Job-Scheduler verwendet werden kann [ 67 ] )
  • .Schnappschuss
  • .slice (wird verwendet, um Prozesse und Ressourcen zu gruppieren und zu verwalten [ 68 ] )
  • .scope (wird verwendet, um Worker-Prozesse zu gruppieren, ist nicht zur Konfiguration über Unit-Dateien vorgesehen [ 69 ] )

Annahme

Linux-DistributionDatum der Hinzufügung zum Software-Repository [ a ]Standardmäßig aktiviert?Datum der Veröffentlichung als StandardLäuft ohne?
Alpine LinuxNicht verfügbar (nicht im Repository) NEIN N / A Ja
AndroidNicht verfügbar (nicht im Repository) NEIN N / A Ja
Arch LinuxJanuar 2012 [ 70 ]Ja Oktober 2012 [ 71 ]Obwohl Arch Installationsanleitungen für OpenRC bereitstellt und andere Init-Systeme im AUR verfügbar sind, unterstützt Arch offiziell nur systemd. [ 72 ] [ 73 ]
antiX LinuxNicht verfügbar (nicht im Repository) NEIN N / A Ja
Artix LinuxNicht verfügbar (nicht im Repository) NEIN N / A Ja
CentOSJuli 2014Ja Juli 2014 (v7.0) NEIN
CoreOSJuli 2013Ja Oktober 2013 (v94.0.0) [ 74 ] [ 75 ]NEIN
DebianApril 2012 [ 76 ]Ja April 2015 (v8.0) [ 77 ]Jessie ist die letzte Version, die die Installation ohne systemd unterstützt. [ 78 ] In Bullseye werden mehrere alternative Init-Systeme unterstützt.
DevuanNicht verfügbar (nicht im Repository) NEIN N / A Ja
Fedora LinuxNovember 2010 (v14) [ 79 ]Ja Mai 2011 (v15) NEIN
Gentoo Linux [ b ]Juli 2011 [ 80 ] [ 82 ] [ 83 ]Optional [ 84 ]N / A Ja
GNU Guix-SystemNicht verfügbar (nicht im Repository) NEIN N / A Ja
KnoppixN / A Nein [ 85 ] [ 86 ]N / A Ja
Linux MintJuni 2016 (v18.0) Ja August 2018 (LMDE 3) Nein [ 87 ]
MageiaJanuar 2011 (v1.0) [ 88 ]Ja Mai 2012 (v2.0) [ 89 ]Nein [ 90 ]
Manjaro LinuxNovember 2013Ja November 2013NEIN
openSUSEMärz 2011 (v11.4) [ 91 ]Ja September 2012 (v12.2) [ 92 ]NEIN
Parabola GNU/Linux-libreJanuar 2012 [ 70 ]Optional [ 93 ]N / A Ja
Red Hat Enterprise LinuxJuni 2014 (v7.0) [ 94 ]Ja Juni 2014 (v7.0) NEIN
SlackwareNicht verfügbar (nicht im Repository) NEIN N / A Ja
SolusN / A Ja N / A NEIN
QuellmagierJuni 2011 [ 95 ]NEIN N / A Ja
SUSE Linux Enterprise ServerOktober 2014 (v12) Ja Oktober 2014 (v12) NEIN
UbuntuApril 2013 (v13.04) Ja April 2015 (v15.04) Nein, die Upstart-Option wurde in Yakkety (16.10) entfernt [ 96 ] [ 97 ] [ c ]
Void LinuxJuni 2011 , entfernt Juni 2015 [ 98 ]NEIN N / A Ja

Während viele Distributionen standardmäßig systemd verwenden, erlauben einige die Nutzung anderer Init-Systeme. In diesem Fall kann das Init-System durch die Installation der entsprechenden Pakete gewechselt werden. Ein Debian- Fork namens Devuan wurde entwickelt, um systemd zu vermeiden [ 99 ] [ 100 ] und hat die stabile Version 5.0 erreicht. Im Dezember 2019 stimmte das Debian-Projekt dafür, systemd als Standard-Init-System beizubehalten, jedoch mit der Möglichkeit, „Alternativen zu prüfen“ [ 101 ] .

Integration mit anderer Software

Im Interesse einer besseren Interoperabilität zwischen systemd und der GNOME -Desktopumgebung bat systemd-Mitautor Lennart Poettering das GNOME-Projekt, zu erwägen, systemd zu einer externen Abhängigkeit von GNOME 3.2 zu machen. [ 102 ]

Im November 2012 kam das GNOME-Projekt zu dem Schluss, dass die grundlegende Funktionalität von GNOME nicht von systemd abhängen sollte. [ 103 ] GNOME 3.8 führte jedoch eine Wahlmöglichkeit zwischen der logind- und der ConsoleKit-API zur Kompilierzeit ein , wobei logind zu diesem Zeitpunkt ausschließlich von systemd bereitgestellt wurde. Ubuntu stellte zwar eine separate logind- Binärdatei bereit, systemd wurde aber für die meisten Linux-Distributionen de facto zu einer Abhängigkeit von GNOME , insbesondere da ConsoleKit nicht mehr aktiv weiterentwickelt wird und die Entwickler von Gentoo Linux stattdessen die Verwendung von systemd-logind empfehlen . [ 104 ] Die Entwickler von Gentoo Linux versuchten ebenfalls, diese Änderungen in OpenRC zu übernehmen , doch die Implementierung enthielt zu viele Fehler, sodass die Distribution systemd als Abhängigkeit von GNOME kennzeichnete. [ 105 ] [ 106 ]

GNOME hat logind weiter integriert . [ 107 ] Ab Mutter Version 3.13.2 ist logind eine Abhängigkeit für Wayland -Sitzungen. [ 108 ]

Rezeption

Das Design von systemd hat in der Open-Source-Community Kontroversen ausgelöst . Kritiker halten systemd für übermäßig komplex und bemängeln die ständige Erweiterung des Funktionsumfangs . Sie argumentieren, dass seine Architektur der Unix-Philosophie widerspricht . Zudem besteht die Sorge, dass es ein System miteinander verflochtener Abhängigkeiten bildet, wodurch den Betreibern von Software-Distributionen kaum eine andere Wahl bleibt, als systemd zu übernehmen, da immer mehr Benutzersoftware von seinen Komponenten abhängt. [ 109 ]

In einem Interview aus dem Jahr 2012 äußerte Patrick Volkerding, der Leiter von Slackware , Bedenken hinsichtlich der Systemd-Architektur. Er erklärte, deren Design widerspreche der Unix-Philosophie vernetzter Hilfsprogramme mit klar definierten Funktionalitäten. [ 110 ] Stand August 2018 unterstützt oder nutzt Slackware Systemd nicht, Volkerding schloss einen Wechsel jedoch nicht aus. [ 111 ]

Im Januar 2013 versuchte Lennart Poettering in einem Blogbeitrag mit dem Titel „ Die größten Mythen“ auf Bedenken bezüglich systemd einzugehen . [ 42 ]

Im Februar 2014 vertrat Rich Felker von musl die Ansicht, dass PID 1 zu speziell sei, um mit zusätzlichen Aufgaben belastet zu werden. Er glaubte, dass PID 1 nur für den Start des restlichen Init-Systems und das Beenden von Zombie-Prozessen zuständig sein sollte und dass die von systemd hinzugefügte zusätzliche Funktionalität an anderer Stelle bereitgestellt werden könne und die Komplexität und Angriffsfläche von PID 1 unnötig erhöhe. [ 112 ]

Im März 2014 merkte Eric S. Raymond an, dass die Designziele von systemd anfällig für Funktionsausweitung und aufgeblähte Software seien . [ 113 ] Im April 2014 äußerte Linus Torvalds Bedenken hinsichtlich der Haltung von Kay Sievers , einer wichtigen systemd-Entwicklerin, gegenüber Nutzern und Fehlerberichten bezüglich der von Sievers eingereichten Modifikationen am Linux-Kernel. [ 114 ] Ende April 2014 wurde eine Boykottkampagne gegen systemd gestartet; eine Website listete verschiedene Gründe gegen dessen Verwendung auf. [ 115 ] [ 116 ]

In einem im August 2014 in InfoWorld veröffentlichten Artikel schrieb Paul Venezia über die Kontroverse um systemd und führte diese auf einen Verstoß gegen die Unix-Philosophie sowie auf „enorme Egos, die felsenfest davon überzeugt sind, unfehlbar zu sein“, zurück. [ 117 ] Der Artikel beschreibt die Architektur von systemd zudem als ähnlich der von svchost.exe , einer kritischen Systemkomponente in Microsoft Windows mit einem breiten Funktionsumfang. [ 117 ]

In einem Interview mit ZDNet im September 2014 äußerte der bekannte Linux-Kernel-Entwickler Theodore Ts'o seine Ansicht, dass der Streit um die zentralisierte Designphilosophie von systemd – mehr noch als technische Bedenken – einen gefährlichen allgemeinen Trend zur Vereinheitlichung des Linux-Ökosystems aufzeigt. Dies führe zur Entfremdung und Marginalisierung von Teilen der Open-Source-Community und lasse wenig Raum für alternative Projekte. Er zog Parallelen zur Haltung des GNOME-Projekts gegenüber nicht standardkonformen Konfigurationen. [ 118 ] In den sozialen Medien verglich Ts'o später auch die Haltung von Sievers und seinem Mitentwickler Lennart Poettering mit der der GNOME-Entwickler. [ 119 ]

Forks und alternative Implementierungen

Forks von systemd sind eng mit den im vorherigen Abschnitt dargelegten Kritikpunkten verbunden. Forks versuchen im Allgemeinen, mindestens einen der folgenden Aspekte zu verbessern: Portabilität (zu anderen libcs ​​und Unix-ähnlichen Systemen), Modularität oder Größe. Einige Forks haben sich unter dem Namen FreeInit zusammengeschlossen. [ 120 ]

Gabeln von Komponenten

eudev

Im Jahr 2012 entwickelte das Gentoo-Linux -Projekt einen Fork von udev , um die Abhängigkeit von der systemd-Architektur zu vermeiden. Dieser Fork heißt eudev und stellt die Funktionalität von udev ohne systemd zur Verfügung. [ 121 ] Ein erklärtes Ziel des Projekts ist es, eudev unabhängig von Linux-Distributionen oder Init-Systemen zu halten. [ 122 ] Im Jahr 2021 kündigte Gentoo an, die Unterstützung für eudev Anfang 2022 einzustellen. Seitdem wird eudev von einer unabhängigen Gruppe von Entwicklern betreut. [ 123 ]

elogind

Elogind ist die aus dem systemd-Projekt extrahierte Version von „logind“ und läuft als eigenständiger Daemon. Es integriert sich in PAM, um die angemeldeten Benutzer und deren Anmeldeart (grafisch, über die Konsole oder per Fernzugriff) zu ermitteln. Elogind stellt diese Informationen über die standardmäßige D-Bus- Schnittstelle org.freedesktop.login1 sowie über das Dateisystem im systemd-Standardverzeichnis /run/systemd bereit. Elogind bietet außerdem „libelogind“, eine Teilmenge der Funktionen von „libsystemd“. Zusätzlich existiert eine pkg-config- Datei namens „libelogind.pc“ . [ 124 ]

Alternativen zu Komponenten

ConsoleKit2

ConsoleKit wurde im Oktober 2014 von Xfce -Entwicklern abgespalten, die die Funktionen weiterhin pflegen und auch auf anderen Betriebssystemen als Linux verfügbar machen wollten. Obwohl eine langfristige Wiederbelebung des ursprünglichen Repositorys nicht ausgeschlossen wird, betrachtet der Hauptentwickler ConsoleKit2 als vorübergehende Notwendigkeit, bis SystemBSD ausgereifter ist. [ 125 ]

Verlassene Gabeln

Gabelung der Komponenten

LoginKit

LoginKit war der Versuch, einen logind- Shim (systemd-logind) zu implementieren , der es Paketen, die von systemd-logind abhängen, ermöglichen sollte, ohne Abhängigkeit von einem bestimmten Init-System zu funktionieren. [ 126 ] Das Projekt wurde im Februar 2015 eingestellt. [ 127 ]

systembsd

Im Jahr 2014 wurde im Rahmen des Google Summer of Code das Projekt „systembsd“ ins Leben gerufen, um alternative Implementierungen dieser APIs für OpenBSD bereitzustellen . Der ursprüngliche Projektentwickler startete es, um seinen Übergang von Linux zu OpenBSD zu erleichtern. [ 128 ] Die Projektentwicklung wurde im Juli 2016 abgeschlossen. [ 129 ]

Das SystemBSD-Projekt bot keinen Ersatz für Init, sondern zielte darauf ab, OpenBSD kompatible Daemons für hostnamed , timedated , localed und logind bereitzustellen . Es schuf keine neuen systemd-ähnlichen Funktionen und sollte lediglich als Wrapper für das native OpenBSD-System dienen. Der Entwickler beabsichtigte, SystemBSD als Teil der Ports-Sammlung und nicht als Teil eines Basissystems installierbar zu machen, da sich „Systemd und *BSD hinsichtlich ihrer Philosophie und Entwicklungspraktiken grundlegend unterscheiden“. [ 128 ]

notsystemd

Notsystemd beabsichtigt, alle Funktionen von systemd auf jedem Init-System zu implementieren. [ 130 ] Es wurde von den Entwicklern von Parabola GNU/Linux-libre abgespalten , um Pakete mit ihren Entwicklungswerkzeugen zu erstellen, ohne dass systemd für die Ausführung von systemd-nspawn installiert sein muss. Die Entwicklung wurde im Juli 2018 eingestellt. [ 131 ]

Fork inklusive Init-System

nutzlos

Im Jahr 2014 wurde uselessd als schlanker Fork von systemd entwickelt. Ziel des Projekts war es, Funktionen und Programme zu entfernen, die für ein Init-System als unnötig erachtet wurden, sowie weitere wahrgenommene Mängel zu beheben. [ 132 ] Die Projektentwicklung wurde im Januar 2015 eingestellt. [ 133 ]

uselessd unterstützte die musl- und μClibc -Bibliotheken und wurde daher möglicherweise auf eingebetteten Systemen eingesetzt , während systemd nur glibc unterstützte . Das uselessd-Projekt plante weitere Verbesserungen der plattformübergreifenden Kompatibilität sowie architektonische Überarbeitungen und Refactoring für die Linux-Version. [ 134 ]

InitWare

InitWare ist eine modulare Neugestaltung von systemd, die das System ohne glibc oder Linux-spezifische Systemaufrufe auf BSD-Plattformen portiert. Es ist bekannt, dass es unter DragonFly BSD, FreeBSD, NetBSD und GNU/Linux funktioniert. Nicht benötigte Komponenten werden entfernt. [ 135 ]

Alle Systeme bereit!

Lennart Poettering spricht auf der All Systems Go! 2024-Konferenz.

All Systems Go! ist die jährliche systemd-Konferenz, die in Berlin stattfindet. [ 136 ] Hauptthema ist systemd, aber auch andere Linux-Bereiche werden behandelt, wie TPM , DBus , Desktop-Umgebungen , Container , eBPF usw.

Siehe auch

Anmerkungen

  1. ^ Die angegebenen Daten beziehen sich auf die allgemeine Verfügbarkeit .
  2. ^ systemd wird in Gentoo als Alternative zu OpenRC, dem Standard-Init-System [ 80 ], unterstützt , für diejenigen, die „systemd stattdessen verwenden möchten oder die Verwendung von Gnome 3.8 und höher planen (was systemd erfordert)“ [ 81 ].
  3. ^ Fehlende Funktionalität bei Verwendung anderer Init-Systeme als systemd

Referenzen

  1. ^ „Lennart Poettering über den turbulenten Aufstieg von systemd“ . 26. Januar 2017. Archiviert vom Original am 8. November 2018. Abgerufen am 7. November 2018 .
  2. ^ a b "systemd README" , freedesktop.org , archiviert vom Original am 7. Juli 2013 , abgerufen am 9. September 2012
  3. ^ „Systemd erreicht 2018 einen Höchststand bei der Anzahl neuer Commits und Mitwirkender – Phoronix“ . Archiviert vom Original am 21. September 2009. Abgerufen am 30. Dezember 2018 .
  4. ^ Verwendete Statistik „Mitwirkende“ von: systemd/systemd , systemd, 3. Dezember 2023 , abgerufen am 3. Dezember 2023
  5. ^ "systemd v261" . 19. Juni 2026. Abgerufen am 20. Juni 2026 .
  6. ^ Poettering, Lennart (21. April 2012), systemd Status Update , archiviert vom Original am 23. April 2012 , abgerufen am 28. April 2012
  7. ^ „Rethinking PID 1“ . 30. April 2010. Archiviert vom Original am 22. Februar 2022. Abgerufen am 20. August 2021. systemd nutzt viele Linux-spezifische Funktionen und beschränkt sich nicht auf POSIX . Dadurch werden zahlreiche Funktionen freigeschaltet, die ein System, das auf Portabilität zu anderen Betriebssystemen ausgelegt ist, nicht bieten kann.
  8. ^ „InterfaceStabilityPromise“ . FreeDesktop.org . Archiviert vom Original am 11. Dezember 2017. Abgerufen am 14. Februar 2018 .
  9. ^ „ systemd System and Service Manager“ . freedesktop.org . Archiviert vom Original am 15. Oktober 2020. Abgerufen am 19. März 2016. Ja, es heißt systemd, nicht system D oder System D, auch nicht SystemD. Und es ist auch nicht system d. Warum? Weil es ein Systemdienst ist, und unter Unix/Linux werden diese kleingeschrieben und mit einem kleinen „d“ versehen.
  10. ^ Poettering, Lennart; Sievers, Kay; Leemhuis, Thorsten (8. Mai 2012), Control Centre: The systemd Linux init system , The H, archiviert vom Original am 14. Oktober 2012 , abgerufen am 9. September 2012
  11. ^ „Debate/initsystem/systemd - Debian Wiki“ . wiki.debian.org . Archiviert vom Original am 7. Dezember 2014. Abgerufen am 15. November 2021 .
  12. ^ „F15 einseitige Versionshinweise – Fedora Project Wiki“ . fedoraproject.org . Archiviert vom Original am 27. September 2013. Abgerufen am 15. November 2021 .
  13. ^ a b Gaudreault, Stéphane (14. August 2012). „Migration to systemd“ . arch-dev-public (Mailingliste). Archiviert vom Original am 20. Oktober 2020. Abgerufen am 15. November 2021 .
  14. ^ „Freedesktop Systemd: Liste der Sicherheitslücken“ . CVE-Details. Archiviert vom Original am 3. Oktober 2021. Abgerufen am 3. Oktober 2021 .
  15. ^ McKay, Dave (24. Februar 2021). „Die besten Linux-Distributionen ohne systemd“ . How-To Geek . Abgerufen am 7. Dezember 2024 .
  16. ^ Simmonds, Chris (2015). „9: Starten – das Initialisierungsprogramm“. Mastering Embedded Linux Programming . Packt Publishing Ltd. S. 239. ISBN 9781784399023Abgerufen am 20. Juni 2016. systemd definiert sich selbst als System- und Dienstmanager. Das Projekt wurde 2010 von Lennart Poettering und Kay Sievers initiiert , um ein integriertes Toolset zur Verwaltung eines Linux-Systems einschließlich eines Init-Daemons zu entwickeln.
  17. ^ Lennart Poettering (30. April 2010). „Rethinking PID 1“ . Archiviert vom Original am 15. Januar 2017. Abgerufen am 28. August 2010 .
  18. ^ „F15 einseitige Versionshinweise“ , fedoraproject.org , 24. Mai 2001, archiviert vom Original am 27. September 2013 , abgerufen am 24. September 2013
  19. ^ „Arch Linux – Neuigkeiten: systemd ist jetzt Standard bei Neuinstallationen“ . archlinux.org . Archiviert vom Original am 27. Oktober 2021. Abgerufen am 11. November 2021 .
  20. ^ Groot, Jan de (14. August 2012). „Migration to systemd“ . arch-dev-public (Mailingliste). Archiviert vom Original am 17. Januar 2022. Abgerufen am 11. November 2021 .
  21. ^ „Archlinux migriert zu systemd (Seite 2) / Arch Discussion / Arch Linux Forums“ . bbs.archlinux.org . Archiviert vom Original am 10. November 2012. Abgerufen am 19. November 2021 .
  22. ^ „Welches Init-System für Debian?“ . 5. November 2013. Archiviert vom Original am 6. Oktober 2014. Abgerufen am 14. September 2014 .
  23. ^ „Debian diskutiert weiterhin zwischen systemd und Upstart Init System“ . Phoronix . 30. Dezember 2013. Archiviert vom Original am 23. August 2014. Abgerufen am 14. September 2014 .
  24. ^ "#727708 - tech-ctte: Auswahl des Standard-Init-Systems in Debian" . 25. Oktober 2013. Archiviert vom Original am 17. April 2016. Abgerufen am 14. September 2014 .
  25. ^ Hess, Joey. „Über den Abschied“ . Archiviert vom Original am 16. Juli 2015. Abgerufen am 15. Juli 2015 .
  26. ^ Allbery, Russ (16. November 2014). „Rücktritt aus dem Technischen Komitee“ . debian-ctte (Mailingliste). Archiviert vom Original am 11. Juni 2015. Abgerufen am 15. Juli 2015 .
  27. ^ Jackson, Ian (19. November 2014). „Rücktritt“ . debian-ctte (Mailingliste). Archiviert vom Original am 11. Juni 2015. Abgerufen am 15. Juli 2015 .
  28. ^ Heen, Tollef Fog (16. November 2014). „Rücktritt aus dem pkg-systemd-Maintainerteam“ . pkg-systemd-maintainers (Mailingliste). Archiviert vom Original am 11. Juni 2015. Abgerufen am 15. Juli 2015 .
  29. ^ „Verlieren mit Würde“ . 14. Februar 2014. Archiviert vom Original am 8. September 2014. Abgerufen am 14. September 2014 .
  30. ^ „Quantal, raring, saucy…“ 18. Oktober 2013. Archiviert vom Original am 28. August 2014. Abgerufen am 14. September 2014 .
  31. ^ Carroty, Paul (28. August 2015). „Lennart Poettering hat den Befehlsersatz für 'su' in systemd integriert: Testlauf unter Fedora Rawhide“ . Archiviert vom Original am 4. September 2015.
  32. ^ „Assertion failure when PID 1 receive a zero-length message over notify socket #4234“ . GitHub . 28. September 2016. Archiviert vom Original am 5. Oktober 2016. Abgerufen am 6. Oktober 2016 .
  33. ^ Felker, Rich (3. Oktober 2016). „Hack lässt Linux-Distributionen mit 48 Zeichen Code abstürzen“ . Kaspersky Lab . Archiviert vom Original am 6. Oktober 2016. Abgerufen am 6. Oktober 2016 .
  34. ^ „CVE-2017-9445 Details“ , National Vulnerability Database , National Institute of Standards and Technology (USA), 6. Juli 2017, archiviert vom Original am 6. Juli 2018 , abgerufen am 6. Juli 2018
  35. ^ „CVE-2017-9445“ , Common Vulnerabilities and Exposures Datenbank , The Mitre Corporation, 5. Juni 2017, archiviert vom Original am 6. Juli 2018 , abgerufen am 6. Juli 2018
  36. ^ „Pwnie Awards 2017, Schwächste Herstellerreaktion: SystemD-Bugs“ . Pwnie Awards . Archiviert vom Original am 10. Juni 2021. Abgerufen am 10. Juni 2021 .
  37. ^ Gundersen, Tom E. (25. September 2014). „Das Ende von Linux“ . Archiviert vom Original am 26. Oktober 2014. Abgerufen am 25. Oktober 2014. Es handelt sich sicherlich nicht um etwas , das standardmäßig mit systemd bereitgestellt wird.
  38. ^ „Die neuen Kontrollgruppenschnittstellen“ . Freedesktop.org. 28. August 2015. Archiviert vom Original am 1. Februar 2016. Abgerufen am 6. Februar 2016 .
  39. ^ Poettering, Lennart (Mai 2014). „Eine Perspektive für systemd: Was wurde erreicht und was liegt vor uns?“ (PDF) . Archiviert (PDF) vom Original am 8. Februar 2015. Abgerufen am 30. November 2014 .
  40. ^ „Was ist systemd?“ . Linode . 11. September 2019. Archiviert vom Original am 24. Januar 2020. Abgerufen am 15. September 2019 .
  41. ^ „Inhibitor Locks“ . freedesktop.org . Archiviert vom Original am 3. Mai 2020. Abgerufen am 15. September 2019 .
  42. ^ a b Poettering, Lennart (26. Januar 2013). „Die größten Mythen“ . Archiviert vom Original am 17. Oktober 2021. Abgerufen am 20. August 2021 .
  43. ^ „Debate/initsystem/systemd – Debian-Dokumentation“ . Debian . 2. Januar 2014. Archiviert vom Original am 7. Dezember 2014. Abgerufen am 4. Dezember 2014 .
  44. ^ Edge, Jake (7. November 2013). „Container mit systemd-nspawn erstellen“ . LWN.net . Archiviert vom Original am 23. August 2014. Abgerufen am 30. Juli 2014 .
  45. ^ „ControlGroupInterface“ . freedesktop.org . Archiviert vom Original am 12. Dezember 2014. Abgerufen am 9. November 2014 .
  46. ^ Heo, Tejun (28. Januar 2014). „cgroup: convert to kernfs“ . linux-kernel (Mailingliste). Archiviert vom Original am 12. Oktober 2018. Abgerufen am 24. Mai 2014 .
  47. ^ Heo, Tejun (13. März 2014). „cgroup: Vorbereitung auf die standardmäßige einheitliche Hierarchie“ . linux-kernel (Mailingliste). Archiviert vom Original am 20. März 2014. Abgerufen am 24. Mai 2014 .
  48. ^ "systemd-logind.service" . freedesktop.org . Archiviert vom Original am 11. April 2014. Abgerufen am 17. Februar 2014 .
  49. ^ „Offizielle Website von ConsoleKit“ . freedesktop.org . Archiviert vom Original am 18. Oktober 2014. Abgerufen am 9. November 2014 .
  50. ^ „So verbinden Sie Ihren bevorzugten X11-Displaymanager mit systemd“ . freedesktop.org . Archiviert vom Original am 28. März 2016. Abgerufen am 19. März 2016 .
  51. ^ „Netzwerkfunktionen in systemd – 1. Hintergrund“ . 27. November 2013. Archiviert vom Original am 13. März 2014. Abgerufen am 22. Februar 2014 .
  52. ^ „Netzwerkfunktionen in +systemd - 2. libsystemd-rtnl“ . 27. November 2013. Archiviert vom Original am 13. März 2014. Abgerufen am 22. Februar 2014 .
  53. ^ „Netzwerkfunktionen in +systemd - 3. udev“ . 27. November 2013. Archiviert vom Original am 13. März 2014. Abgerufen am 22. Februar 2014 .
  54. ^ „Netzwerkfunktionen in +systemd - 4. networkd“ . 27. November 2013. Archiviert vom Original am 13. März 2014. Abgerufen am 22. Februar 2014 .
  55. ^ „Netzwerke in +systemd - 5. Die unmittelbare Zukunft“ . 27. November 2013. Archiviert vom Original am 13. März 2014. Abgerufen am 22. Februar 2014 .
  56. ^ Larabel, Michael (4. Juli 2014). „systemd 215 funktioniert nach Werksreset, DHCPv4-Serverunterstützung“ . Archiviert vom Original am 17. Oktober 2014. Abgerufen am 8. November 2014 .
  57. ^ Šimerda, Pavel (3. Februar 2013). "Kann die Linux-Netzwerkkonfiguration weniger nervig sein?" .
  58. ^networkctl(1)  –  Linux- Benutzerhandbuch –Benutzerbefehle
  59. ^ "timedated" . freedesktop.org . Archiviert vom Original am 11. Oktober 2014. Abgerufen am 9. November 2014 .
  60. ^ Sievers, Kay. „Die Zukunft des udev-Quellcodebaums“ . vger.kernel.org/vger-lists.html#linux-hotplug linux-hotplug (Mailingliste). Archiviert vom Original am 16. Februar 2015. Abgerufen am 22. Mai 2013 .
  61. ^ Sievers, Kay, „Commit importing udev into systemd“ , freedesktop.org , archiviert vom Original am 20. April 2013 , abgerufen am 25. Mai 2012
  62. ^ Proven, Liam. „Version 252 von systemd veröffentlicht“ . The Register . Archiviert vom Original am 5. November 2022. Abgerufen am 5. November 2022 .
  63. ^ "[PATCH] Den udev-Firmware-Loader entfernen" . systemd-devel (Mailingliste). 29. Mai 2014. Archiviert vom Original am 14. August 2020. Abgerufen am 16. Juni 2019 .
  64. ^ "systemd.syntax" . www.freedesktop.org . Archiviert vom Original am 27. Juli 2021. Abgerufen am 27. Juli 2021 .
  65. ^ „systemd.unit man page“ . freedesktop.org. Archiviert vom Original am 28. März 2016. Abgerufen am 19. März 2016 .
  66. ^ "systemd.device" . www.freedesktop.org . Archiviert vom Original am 27. Juli 2021 . Abgerufen am 27. Juli 2021 .
  67. ^ „systemd erfindet neue Funktion, die Cron ähnelt“ . Phoronix . 28. Januar 2013. Archiviert vom Original am 3. Januar 2014. Abgerufen am 22. Januar 2014 .
  68. ^ "systemd.slice (5) - Linux Man Pages" . Archiviert vom Original am 19. Februar 2023. Abgerufen am 12. März 2018. ... ein Slice ... ist ein Konzept zur hierarchischen Verwaltung der Ressourcen einer Gruppe von Prozessen.
  69. ^ "systemd.scope" . FreeDesktop.org . Archiviert vom Original am 27. Juli 2021. Abgerufen am 27. Juli 2021 .
  70. ^ a b „Git-Klon des Repositorys ‚packages‘“ . Webinterface für die Arch Linux Git-Repositories . 12. Januar 2012. Archiviert vom Original am 16. Februar 2015. Abgerufen am 31. August 2014 .
  71. ^ „systemd ist jetzt bei Neuinstallationen standardmäßig installiert . “ Arch Linux . Archiviert vom Original am 15. Oktober 2012. Abgerufen am 29. Oktober 2012 .
  72. ^ „OpenRC – ArchWiki“ . wiki.archlinux.org . Abgerufen am 21. Juli 2025 .
  73. ^ "init - ArchWiki" . wiki.archlinux.org . Abgerufen am 21. Juli 2025 .
  74. ^ "coreos/manifest: Releases: v94.0.0" . github.com . 3. Oktober 2013. Archiviert vom Original am 10. September 2020 . Abgerufen am 22. September 2014 .
  75. ^ „CoreOS's init system“ , coreos.com , archiviert vom Original am 14. Februar 2014 , abgerufen am 14. Februar 2014
  76. ^ "systemd" . debian.org . Archiviert vom Original am 29. Dezember 2014 . Abgerufen am 19. November 2014 .
  77. ^ Garbee, Bdale (11. Februar 2014). „Bug#727708: Aufruf zur Abstimmung über das Standard-Linux-Init-System für Jessie“ . debian-ctte (Mailingliste). Archiviert vom Original am 22. Februar 2014. Abgerufen am 11. Februar 2014 .
  78. ^ „systemd – System- und Dienstmanager“ . Debian Wiki . Installation ohne systemd. Archiviert vom Original am 4. April 2018. Abgerufen am 3. April 2018 .
  79. ^ „Fedora 14 Diskussionspunkte“ . Archiviert vom Original am 9. Juni 2015. Abgerufen am 28. April 2015 .
  80. ^ a b "systemd" , wiki.gentoo.org , archiviert vom Original am 12. Oktober 2012 , abgerufen am 26. August 2012
  81. ^ „Installation des Gentoo-Basissystems § Optional: Verwendung von systemd“ . Archiviert vom Original am 14. Juli 2014. Abgerufen am 4. Juli 2014 .
  82. ^ „Kommentar Nr. 210 (Fehler Nr. 318365)“ , gentoo.org , archiviert vom Original am 16. Februar 2015 , abgerufen am 5. Juli 2011
  83. ^ "systemd" , gentoo.org , archiviert vom Original am 26. Juni 2011 , abgerufen am 5. Juli 2011
  84. ^ "Downloads – Gentoo Linux" .
  85. ^ „KNOPPIX 7.4.2 Versionshinweise“ . Archiviert vom Original am 6. Januar 2018. Abgerufen am 26. April 2018. ... skriptbasierter KNOPPIX-Systemstart mit sysvinit
  86. ^ „KNOPPIX 8.0 Die Antwort auf Systemd (Deutsch)“ . Archiviert vom Original am 13. Juni 2018 . Abgerufen am 13. Juni 2018 . ...Der Boot-Prozess von Knoppix läuft weiterhin über Sys-V-Init mit wenigen Bash-Skripten, die die Systemdienste effizient sequentiell oder parallel starten. (Der deutsche Originaltext: Knoppix' Startvorgang läuft nach wie vor per Sys-V-Init mit wenigen Bash-Skripten, welche die Systemdienste effizient sequenziell oder parallel starten.)
  87. ^ „LM Blog: Sowohl Mint 18 als auch LMDE 3 werden auf systemd umsteigen“ . 10. April 2015. Archiviert vom Original am 27. November 2021. Abgerufen am 27. November 2021 .
  88. ^ Änderungsprotokoll des systemd-Pakets von Mageia , archiviert vom Original am 28. März 2016 , abgerufen am 19. März 2016
  89. ^ Scherschel, Fabian (23. Mai 2012), Mageia 2 kommt mit GNOME 3 und systemd , The H, archiviert vom Original am 8. Dezember 2013 , abgerufen am 22. August 2012
  90. ^ „Mageia-Forum • Thema anzeigen – Ist es möglich, systemd zu ersetzen?“ . Archiviert vom Original am 19. Februar 2023. Abgerufen am 5. Mai 2020 .
  91. ^ Verzeichnisansicht der 11.4 i586-Installation, die das Vorhandensein der systemd v18-Installationsdateien zeigt , 23. Februar 2011, archiviert vom Original am 28. September 2013 , abgerufen am 24. September 2013
  92. ^ „OpenSUSE: Nicht jeder mag systemd“ . Phoronix . Archiviert vom Original am 15. März 2016. Abgerufen am 19. März 2016. Die kürzlich veröffentlichte Version openSUSE 12.2 migriert von SysVinit zu systemd .
  93. ^ „Parabola ISO Download Page“ . Archiviert vom Original am 1. Juli 2016. Abgerufen am 18. März 2019 .
  94. ^ Red Hat stellt Red Hat Enterprise Linux 7 vor , 10. Juni 2014, archiviert vom Original am 14. Juli 2014 , abgerufen am 19. März 2016
  95. ^ „Erster Eintrag des „systemd“-Zaubers“ . Archiviert vom Original am 23. September 2020. Abgerufen am 21. Mai 2019 .
  96. ^ „Ubuntu Wiki: Switching init systems“ . Archiviert vom Original am 3. Juni 2016. Abgerufen am 3. Juli 2016 .
  97. ^ „Verknüpfte Pakete: Upstart“ . Launchpad . Archiviert vom Original am 12. Mai 2021. Abgerufen am 17. Juni 2019 .
  98. ^ „Void-Package: systemd: entfernt; keine Pläne, dies wiederherzustellen“ . GitHub . Archiviert vom Original am 19. Februar 2023. Abgerufen am 24. Juli 2018 .
  99. ^ „Lernen Sie Devuan kennen, den Debian-Fork, der aus einer erbitterten systemd-Revolte hervorgegangen ist . “ Archiviert vom Original am 9. Dezember 2014. Abgerufen am 24. Februar 2015 .
  100. ^ Sharwood, Simon (5. Mai 2017). „Systemd-freies Devuan Linux erreicht RC2“ . The Register . Archiviert vom Original am 5. Mai 2017. Abgerufen am 5. Mai 2017 .
  101. ^ „Debian-Entwickler entscheiden über Vielfalt bei Init-Systemen: „Vorschlag B“ gewinnt“ . Phoronix . Archiviert vom Original am 28. Dezember 2019. Abgerufen am 28. Dezember 2019 .
  102. ^ Poettering, Lennart (18. Mai 2011). „systemd als externe Abhängigkeit“ . desktop-devel (Mailingliste). GNOME. Archiviert vom Original am 27. Mai 2011. Abgerufen am 26. Mai 2011 .
  103. ^ Peters, Frederic (4. November 2011). „Protokoll der Sitzung vom 4. November 2012“ . GNOME Release-Team (Mailingliste). Archiviert vom Original am 7. September 2014. Abgerufen am 14. Januar 2013 .
  104. ^ „ConsoleKit“ . Archiviert vom Original am 18. Oktober 2014. Abgerufen am 15. November 2014. ConsoleKit wird derzeit nicht aktiv weiterentwickelt. Der Fokus liegt nun auf der integrierten Benutzer-/Sitzungsverwaltung von Software/systemd namens systemd-logind!
  105. ^ Vitters, Olav (25. September 2013). „Gedanken zu GNOME und logind+systemd“ . Archiviert vom Original am 24. April 2014. Abgerufen am 24. April 2014 .
  106. ^ „GNOME 3.10 erscheint mit experimenteller Wayland-Unterstützung“ . ZDNet . Archiviert vom Original am 24. April 2014. Abgerufen am 24. April 2014 .
  107. ^ „GNOME-Initiativen: systemd“ . Archiviert vom Original am 2. Mai 2014. Abgerufen am 9. Mai 2018 .
  108. ^ „Mutter 3.13.2: Launcher: Ersetzt mutter-launch durch logind-Integration“ . 19. Mai 2014. Archiviert vom Original am 16. Februar 2015. Abgerufen am 28. Mai 2014 .
  109. ^ Vaughan-Nichols, Steven (19. September 2014). „Linus Torvalds und andere über Linux' systemd“ . ZDNet . CBS Interactive. Archiviert vom Original am 25. Februar 2015. Abgerufen am 24. Februar 2015 .
  110. ^ „Interview mit Patrick Volkerding von Slackware“ . linuxquestions.org . 7. Juni 2012. Archiviert vom Original am 3. Mai 2013. Abgerufen am 19. März 2014 .
  111. ^ „Ich bin zurück nach einer Pause von Slackware: Ich teile meine Gedanken und schaue, was es Neues gibt!“ . linuxquestions.org . Archiviert vom Original am 13. März 2014 . Abgerufen am 14. März 2014 .
  112. ^ Rich Felker (9. Februar 2014). „Durch Design gebrochen: systemd“ . Archiviert vom Original am 23. Oktober 2019.
  113. ^ „Interviews: ESR Answers Your Questions“ . Slashdot.org. 10. März 2014. Archiviert vom Original am 22. März 2014. Abgerufen am 19. März 2014 .
  114. ^ Torvalds, Linus (2. April 2014). „Re: [RFC PATCH] cmdline: Hide "debug" from /proc/cmdline“ . linux-kernel (Mailingliste). Archiviert vom Original am 22. Oktober 2017. Abgerufen am 8. Juli 2014 .
  115. ^ „Ist systemd wirklich so schlecht, wie es die Boykottaufrufe darstellen?“ LinuxBSDos.com. 3. September 2014. Archiviert vom Original am 24. September 2014. Abgerufen am 22. September 2014 .
  116. ^ „Boykottiert systemd.org“ . Archiviert vom Original am 6. Mai 2014. Abgerufen am 15. Juli 2015 .
  117. ^ a b Venezia, Paul (18. August 2014). „systemd: Vorbote der Linux-Apokalypse“ . Archiviert vom Original am 26. September 2014. Abgerufen am 20. September 2014 .
  118. ^ „Linus Torvalds und andere über systemd unter Linux“ . ZDNet . Archiviert vom Original am 20. November 2014. Abgerufen am 21. November 2014 .
  119. ^ „Eine Erkenntnis, zu der ich kürzlich während der Diskussion über das gesamte Systemd gelangte…“ 31. März 2014. Archiviert vom Original am 6. September 2014. Abgerufen am 17. November 2025 .
  120. ^ "FreeInit.org" . www.freeinit.org . Archiviert vom Original am 1. August 2021. Abgerufen am 1. August 2021 .
  121. ^ "eudev/README" . GitHub . Archiviert vom Original am 16. Februar 2015. Abgerufen am 1. Juni 2015 .
  122. ^ „Gentoo eudev project“ . Archiviert vom Original am 4. September 2015. Abgerufen am 1. Juni 2015 .
  123. Basile , Anthony G. (24. August 2021). „eudev wird am 1. Januar 2022 eingestellt“ . Repository-Neuigkeiten . Gentoo Linux. Archiviert vom Original am 30. Juni 2022. Abgerufen am 14. Juni 2022 .
  124. ^ "elogind/README" . GitHub . Archiviert vom Original am 19. Februar 2023. Abgerufen am 2. September 2015 .
  125. ^ Koegel, Eric (20. Oktober 2014). „ConsoleKit2“ . Archiviert vom Original am 2. April 2015. Abgerufen am 7. März 2015 .
  126. ^ "loginkit/README" . GitHub . Archiviert vom Original am 19. Februar 2023. Abgerufen am 4. Dezember 2014 .
  127. ^ "dimkr/LoginKit (Github)" . GitHub . Archiviert vom Original am 19. Februar 2023. Abgerufen am 8. Juli 2018 .
  128. ^ a b „GSoC 2014: systemd replacement utilities (systembsd)“ . OpenBSD Journal. Archiviert vom Original am 29. November 2014. Abgerufen am 28. November 2014 .
  129. ^ projects / systembsd.git / summary , archiviert vom Original am 9. Juli 2018 , abgerufen am 8. Juli 2018
  130. ^ Luke Shumaker (17. Juni 2017). „Ankündigung der Veröffentlichung von notsystemd v232.1“ . Dev@lists.parabola.nu (Mailingliste). Archiviert vom Original am 5. August 2017. Abgerufen am 5. August 2017 .
  131. ^ "notsystemd" . Parabola GNU/Linux-libre . Archiviert vom Original am 8. Dezember 2023. Abgerufen am 8. Dezember 2023 .
  132. ^ Larabel, Michael (21. September 2014). „Uselessd: Eine abgespeckte Version von systemd“ . Phoronix . Archiviert vom Original am 17. Oktober 2014. Abgerufen am 26. Oktober 2014 .
  133. ^ „Uselessd ist tot“ . Uselessd-Website . Archiviert vom Original am 16. Mai 2015. Abgerufen am 17. Februar 2017 .
  134. ^ "uselessd :: Informationssystem" . uselessd.darknedgy.net . Archiviert vom Original am 16. Mai 2015. Abgerufen am 26. Oktober 2014 .
  135. ^ „InitWare/InitWare: Die InitWare Suite of Middleware ermöglicht die Verwaltung von Diensten und Systemressourcen als logische Einheiten, sogenannte Units. Ihre Hauptkomponente ist ein Dienstverwaltungssystem („init“) . “ GitHub . 14. November 2021. Archiviert vom Original am 1. August 2021. Abgerufen am 1. August 2021 .
  136. ^ All Systems Go! Team. „All Systems Go!“ . All Systems Go!. Abgerufen am 29. August 2025 .