systemctl: Befehl nicht gefunden 16.04 Server

7

Ich erhalte den Fehler systemctl: command not foundim Ubuntu 16.04 Server.
Wie kann ich es reparieren?

Ich versuche zu rennen:

sudo systemctl start openvpn@server 
Arn stn
quelle
Sagt Ihnen die Befehlszeile nicht, welches Paket installiert werden soll? Hast du es versucht?
Melebius
1
Die ausführbare Datei sollte sich in befinden /bin/systemctlund ausgeführt werden können, ohne den vollständigen Pfad anzugeben. Es ist Teil des systemdPakets, das mit 16.04 vorinstalliert ist. Bitte zeigen Sie die Ausgabe von apt policy systemdan, um zu überprüfen, ob Sie das erforderliche Paket installiert haben. Zeigen Sie auch die Ausgabe von ls -l /bin/systemdund echo $PATHbitte.
Byte Commander

Antworten:

3

Sofern / bin / systemctl nicht nach der Installation von 16.04 entfernt wird, sollte installiert werden. Es ist Teil des systemd- Pakets.

In Ubuntu 16.04 ist init als systemd implementiert . Dies ersetzt standardmäßig den Upstart, obwohl ein 16.04-System für die Verwendung des Upstarts konfiguriert werden kann .

Byte Commander ist korrekt, hat aber seinen Kommentar nicht als Antwort veröffentlicht.

Eine wichtige Ausnahme: Wenn Sie ein Upgrade von 14,04 bis 16,04, dann das System läuft noch Emporkömmling , nicht systemd und systemctl wird nicht funktionieren , wie Sie in Ihrer Frage erwar. Ich vermute, dies ist die Erklärung für das Problem, das Sie haben. Wenn das aktualisierte System bestehen bleibt, treten weiterhin Probleme auf, wenn neue Software hinzugefügt oder Aktualisierungen von Software vorgenommen werden, die davon ausgeht, dass systemd verwendet wird, da die Versionsnummer 16.04 lautet, und alle anderen Permutationen von Annahmen, die zu möglichen Fehlern führen. Dies ist ein Fall, der dafür spricht, eine Neuinstallation durchzuführen, anstatt nach Möglichkeit ein Upgrade durchzuführen.

Wie können Sie sagen , wenn Ihr System läuft systemd oder Emporkömmling wie init?

# init --help

... und beobachten Sie die Ausgabe.

Dieser Artikel hilft weiter, einschließlich Anweisungen zum Wechseln zwischen Implementierungen von init: https://wiki.ubuntu.com/SystemdForUpstartUsers

Hugh Buntu
quelle