Curto:
Não há uma maneira confiável de fazer isso rapidamente.
Longo:
O Debian atual (Debian instável a partir de 2012-06-01) atualmente não possui um modo confiável de desativar um serviço / daemon de forma consistente. - Porque um upgrade de um pacote daemon executa incondicionalmente “/etc/init.d/package restart”, tendo ele desabilitado para este runlevel ou não.
Para garantir que um daemon não seja iniciado, você pode:
- desinstalá-lo
- crie um desvio local do script /etc/init.d/xyz (assim, nenhuma ferramenta irá encontrá-lo)
- use / abuse de um arquivo de configuração do pacote correspondente para provocar uma saída antecipada desse script (por exemplo, coloque uma "saída" no início de / etc / default / xyz caso seja originado do script de inicialização)
- procure nesse script de inicialização por formas “oficiais” predefinidas de não iniciar esse daemon
Existe / was (?) alguma ação init-policy-something para scripts init no Debian, que deveria preencher essa funcionalidade ausente. - Eu tentei usá-lo, achei complicado, encontrei um bug e nunca toquei nele novamente.
Atualização:
Mude para "systemd", uma alternativa para "initd". Existe um pacote debian e você pode desativar um serviço com algo assim:
cd /etc/systemd/system
ln -s /dev/null xyz.service