Como remover completamente um pacote no Debian?

5

Eu tentei usar isso:

aptitude remove denyhosts

E ele foi bem-sucedido, mas depois de uma reinicialização depois que eu uso:

ps aux | grep "denyhosts"

Eu vejo denyhosts ainda é carregado após a inicialização.

Então o que eu devo fazer para que eu possa parar e destruí-lo de uma vez por todas? "aptitude remove something" não é para desinstalar?

    
por datasn.io 05.09.2009 / 13:45

2 respostas

14

Removerá um pacote e todos os arquivos de configuração.

apt-get --purge remove package

Se ainda houver problemas, tente reinstalar e remover:

apt-get --reinstall install package
apt-get --purge remove package

Você ainda pode precisar:

killall package

Reinicialize e, se começar novamente, execute:

update-rc.d remove package

Story Time: Uma vez por alguma razão desconhecida, quando eu removi o ejabberd removido; continuou correndo. Eu confiei no apt-get para matá-lo e removê-lo. Isso não aconteceu. Escusado será dizer que, eventualmente, encheu meu / var inteiro com um arquivo de log ramdisk. Continuou até eu matar todos os processos do ejabberd e isso resolveu rapidamente o problema. Então, isso me ensinou a sempre ter certeza de que o apt-get funcionou e matou todos os processos necessários.

    
por 05.09.2009 / 13:46
4

Caso você prefira aptitude :

# aptitude purge denyhosts
A remoção de

também deve remover os scripts de inicialização, portanto, a etapa update-rc.d não é realmente necessária.

Outra coisa é possível que outro pacote também forneça um daemon chamado denyhosts. Para procurar por todos os pacotes instalados que contenham arquivos com denyhosts neles:

$ dpkg -S denyhosts
    
por 05.09.2009 / 16:04