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
À 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