web-dev-qa-db-fra.com

systemctl: commande introuvable 16.04 serveur

Je reçois l'erreur systemctl: command not found sur le serveur Ubuntu 16.04.
Comment puis-je résoudre ce problème?

J'essaye de courir:

Sudo systemctl start openvpn@server 
7
Arn stn

À moins d'être retiré après l'installation de 16.04, /bin/systemctl doit être installé. Cela fait partie du paquet systemd .

Dans Ubuntu 16.04, init est implémenté sous la forme systemd . Ceci remplace upstart par défaut, bien qu'un système 16.04 puisse être configuré pour utiliser upstart .

Byte Commander est correct, mais n'a pas posté son commentaire comme réponse.

ne exception importante: Si vous mis à niveau du 14.04 au 16.04, votre système fonctionne toujours upstart , pas systemd et systemctl ne fonctionnera pas comme prévu dans votre question. Je soupçonne que ceci est l'explication du problème que vous rencontrez. Si le système mis à niveau le permet, le système mis à niveau continue de poser des problèmes lorsque de nouveaux logiciels sont ajoutés ou que des mises à jour sont apportées par des logiciels qui suppose systemd est utilisé car le numéro de version est 16.04. les autres permutations d'hypothèses conduisant à des erreurs possibles. C'est un cas qui plaide en faveur d'une installation propre plutôt que d'une mise à niveau, dans la mesure du possible.

Comment savoir si votre système fonctionne systemd ou upstart en tant qu'init?

# init --help

... et observez la sortie.

Cet article vous aidera plus loin, y compris des instructions sur la commutation entre les implémentations de init: https://wiki.ubuntu.com/SystemdForUpstartUsers

3
Hugh Buntu