Por que usar o comando apt-get --purge remove sobre o apt-get purge no Linux?

19

Tenho vindo a desinstalação de aplicativos, bem como a remoção ou purgar seus arquivos de configuração usando o comando apt-get --purge remove {package_name}.

Eu me deparei com várias postagens na rede, incluindo o guia do Ubuntu em https://help.ubuntu.com/community/AptGet/Como você"This command completely removes a package and the associated configuration files. Configuration files residing in ~ are not usually affected by this command"quando apenas usa o comando apt-get purge {package_name}.

Existe alguma diferença na execução do comando apt-get --purge remove {package_name}e apt-get purge {package_name}? Por que você usaria um sobre o outro?

AmendoimMacaco
fonte

Respostas:

25

O comando apt-get --purge removeexiste desde que o APT foi adicionado ao Debian e costumava ser a única maneira de limpar completamente um pacote com o apt. O comando apt-get purgefoi finalmente adicionado nos últimos anos, a opção antiga não foi removida e ainda há muita documentação mostrando a sintaxe mais antiga. Eles fazem exatamente a mesma coisa.

Muitas vezes ainda uso o comando mais longo apt-get --purge removesimplesmente porque o usei com mais frequência e esqueço que a versão mais curta já está disponível.

Outra coisa útil a ter em mente é que a --purgeopção pode ser usada com o apt-get autoremovee não há equivalente apt-get autopurge. Portanto, se você usar a apt-get autoremoveopção para remover pacotes instalados automaticamente, terá muitas configurações antigas de crufty desses pacotes, desde que você as removeu.

Zoredache
fonte
2
Você pode limpar os dados dos pacotes removidos usando dpkg -l | grep '^rc' | awk '{print $2}' | xargs dpkg --purge(comando de help.ubuntu.com/community/AptGet/Howto )
etam1024
@ etam1024 claro, e há outras maneiras também. O acima mencionado apenas menciona um método para fazê-lo em uma única operação com remoção automática.
precisa saber é o seguinte
Eu não acho que você entendeu. Como você escreveu, o autoremove remove os pacotes, mas "você terá muitas configurações antigas de pacotes ruins desses pacotes, já que você acabou de removê-los". O comando que colei exclui esses arquivos. Portanto, os comandos apt-get autoremovee o colado juntos nessa ordem se comportam como autopurge.
precisa saber é o seguinte