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