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

Другие вопросы по тегам