systemctl: команда не найдена 16.04 сервер
Я получаю ошибку systemctl: command not found
в сервере Ubuntu 16.04.
Как я могу это исправить?
Я пытаюсь бежать:
sudo systemctl start openvpn@server
1 ответ
Если не установлено после установки 16.04, должен быть установлен /bin/systemctl. Это часть пакета systemd.
В Ubuntu 16.04 init реализован как systemd. Это заменяет upstart по умолчанию, хотя система 16.04 может быть настроена на использование upstart.
Byte Commander верен, но не оставил свой комментарий в качестве ответа.
Важное исключение: если вы обновились с 14.04 до 16.04, то ваша система все еще работает в режиме upstart, а не systemd, и systemctl не будет работать так, как вы ожидаете в своем вопросе. Я подозреваю, что это объяснение проблемы, с которой вы столкнулись. Если разрешено стоять, обновленная система будет продолжать возникать проблемы, когда новое программное обеспечение добавлено или обновления производятся программным обеспечением, которое предполагает использование systemd, потому что номер версии - 16.04, и все другие варианты предположений, приводящие к возможным ошибкам. Это один из случаев, когда необходимо выполнить чистую установку, а не обновление, если это вообще возможно.
Как вы можете узнать, работает ли ваша система systemd или upstart как init?
# init --help
... и наблюдать за выводом.
Эта статья поможет в дальнейшем, включая инструкции по переключению между реализациями init: https://wiki.ubuntu.com/SystemdForUpstartUsers