systemctl: comand introuvable 16.04 serveur

Je reçois l’erreur systemctl: command not found dans le serveur Ubuntu 16.04.
Comment puis-je le réparer?

J’essaye de courir:

 sudo systemctl start openvpn@server 

À moins qu’il ne soit supprimé 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é en tant que 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.

Une exception importante: si vous avez mis à niveau de 14.04 à 16.04, votre système est toujours en cours de démarrage , pas systemd ni systemctl ne fonctionneront pas comme prévu dans votre question. Je soupçonne que c’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 apscopes par des logiciels supposant que systemd est utilisé car le numéro de version est 16.04 et toutes les autres permutations d’hypothèses menant aux 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 exécute systemd ou upstart en tant qu’init?

 # init --help 

… et observez la sortie.

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