systemctl: comand not found 16.04 server

7

Estou recebendo o erro systemctl: command not found no servidor Ubuntu 16.04.
Como posso consertar isso?

Estou tentando executar:

sudo systemctl start openvpn@server 
    
por Arn stn 30.08.2016 / 13:49

1 resposta

4

A menos que seja removido após a instalação do 16.04, / bin / systemctl deve ser instalado. Faz parte do pacote systemd .

No Ubuntu 16.04, o init é implementado como systemd . Isso substitui o upstart por padrão, embora um sistema 16.04 possa ser configurado para usar o upstart .

Byte Commander está correto, mas não postou seu comentário como resposta.

Uma exceção importante: Se você atualizou de 14.04 para 16.04, então seu sistema ainda está rodando upstart , não systemd e systemctl não funcionará como você está esperando na sua pergunta. Eu suspeito que esta seja a explicação para o problema que você está tendo. Se permitido, o sistema atualizado continuará a desenvolver problemas quando um novo software for adicionado ou atualizações forem feitas por software que pressupõe que systemd é usado porque o número da versão é 16.04 e todas as outras permutações de suposições levando a erros que são possíveis. Este é um caso que defende a instalação limpa em vez da atualização, se possível.

Como você pode saber se o seu sistema está rodando systemd ou upstart como init?

# init --help

... e observe a saída.

Este artigo ajudará ainda mais, incluindo instruções sobre como alternar entre implementações de init: link

    
por Hugh Buntu 30.05.2017 / 05:35