Evitar que o Debian ative automaticamente os serviços systemd no pacote pós-instalação [duplicado]

4

No Debian, se o pacote que você está instalando tiver serviços systemd, eles serão automaticamente ativados e iniciados na pós-instalação. Eu encontrei uma maneira de desativar este último , mas o que não o primeiro (ainda).

Parece que os scripts de pós-instalação usam deb-systemd-helper para fazer isso, o que significa que desativá-lo não deve ser impossível.

    
por Hwi417 25.11.2018 / 22:20

1 resposta

2

Parece "você pode apenas criar um link simbólico para mascarar ssh.service , antes de instalar o pacote". Por exemplo. ln -s /dev/null /etc/systemd/system/ssh.service .

Suponho que isso exija que você saiba o nome de todos os serviços criados pelo pacote.

Estou ciente de uma pequena desvantagem para essa abordagem. Se você tiver um serviço mascarado que também esteja marcado como "ativado", o systemd registrará um aviso durante a inicialização.

Observe que uma systemd "máscara" impedirá que o serviço seja iniciado por qualquer método, incluindo a execução manual de systemctl start ssh . Então, dependendo do que você quer fazer, você pode querer remover a máscara depois de instalar o pacote.

Se o pacote é ssh , ele tem um hack específico que você pode usar! Má notícia: isso implica que um hack específico é necessário no pacote, porque todas as outras abordagens têm desvantagens. Mas você pode dar uma olhada nas abordagens que eu considerei se você quiser :-). Configurando meu sshd com segurança (com automação)

    
por 25.11.2018 / 22:31