systemctl: comand не найден 16.04 сервер

7

Я получаю ошибку systemctl: command not found в сервере Ubuntu 16.04.
Как я могу это исправить?

Я пытаюсь запустить:

sudo systemctl start [email protected] 
    
задан Arn stn 30.08.2016 в 11:49
источник

1 ответ

4

Если после установки 16.04 не был удален, / bin / systemctl должен быть установлен. Он является частью пакета systemd .

В Ubuntu 16.04, init реализуется как systemd . Это заменяет выскочку по умолчанию, хотя систему 16.04 можно настроить для использования upstart .

Byte Commander верен, но не ответил на его комментарий как ответ.

Важное исключение: Если вы обновили с 14.04 до 16.04, то ваша система все еще работает upstart , а не systemd и systemctl не будут работать так, как вы ожидаете в своем вопросе. Я подозреваю, что это объяснение проблемы, которую вы испытываете. Если это разрешено стоять, обновленная система будет продолжать создавать проблемы при добавлении нового программного обеспечения или обновлении с помощью программного обеспечения, используемого предполагает systemd, поскольку номер версии 16.04 и все остальные перестановки допущений что приводит к возможным ошибкам. Это один случай, который утверждает, что для чистой установки, а не для обновления, возможно вообще.

Как вы можете узнать, работает ли ваша система systemd или upstart как init?

# init --help

... и наблюдать за выходом.

Эта статья поможет в дальнейшем, включая инструкции по переключению между реализациями init: Ссылка     

ответ дан Hugh Buntu 30.05.2017 в 03:35