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?
/bin/systemctl
und ausgeführt werden können, ohne den vollständigen Pfad anzugeben. Es ist Teil dessystemd
Pakets, das mit 16.04 vorinstalliert ist. Bitte zeigen Sie die Ausgabe vonapt policy systemd
an, um zu überprüfen, ob Sie das erforderliche Paket installiert haben. Zeigen Sie auch die Ausgabe vonls -l /bin/systemd
undecho $PATH
bitte.Antworten:
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?
... und beobachten Sie die Ausgabe.
Dieser Artikel hilft weiter, einschließlich Anweisungen zum Wechseln zwischen Implementierungen von init: https://wiki.ubuntu.com/SystemdForUpstartUsers
quelle