apt remove vs apt purge: Qual é a diferença?

apt remove vs apt purge: Qual é a diferença?

apt remove e apt purge são dois comandos semelhantes usados para desinstalar aplicativos no Ubuntu e Debian. Então, qual é a diferença?

Para desinstalar um aplicativo no terminal Ubuntu, você pode usar:

Comandos para usar no terminal

sudo apt remove nome_do_pacote

Mas em vários fóruns, você pode se deparar com a sugestão de usar o comando apt purge para remover aplicativos completamente.

Isso deixa você confuso porque o uso do apt purge é bastante semelhante ao apt remove:

Comandos para usar no terminal

sudo apt purge nome_do_pacote

Então, por que existem dois comandos semelhantes para remover pacotes? Qual é a diferença entre os dois? Vamos explicar com alguns exemplos.

Qual é a diferença entre apt remove e apt purge?

Tanto o apt remove quanto o apt purge fazem a mesma coisa e isso é desinstalar um pacote. O apt purge remove o pacote e limpa todos os arquivos de configuração associados a ele. Essa é a única diferença entre os dois. Nenhum comando toca os arquivos do aplicativo no diretório base do usuário.

Você já removeu um aplicativo e o instalou novamente, apenas para notar que todas as suas configurações estão no lugar? É porque o comando apt remove não remove os arquivos de configuração.

Veja o que está sendo removido e o que resta

Vamos compartilhar um exemplo prático de remoção do aplicativo mplayer usando os comandos apt remove e apt purge. O foco é ver quais arquivos permanecem após cada operação.

Aqui estão os arquivos associados ao mplayer antes da remoção.

apt_remove_purge_6-10.png

Agora, se executarmos o comando apt remove.

apt_remove_purge_6-44.png

Aqui estão os arquivos que permanecem no sistema:

apt_remove_purge_7-06.png

Como você pode ver, existem arquivos mplayer restantes em dois locais: /etc e /root.

Agora, se instalarmos o mplayer novamente e usar o apt purge para remover o aplicativo mplayer desta vez.

apt_remove_purge_7-25.png

Vamos procurar arquivos associados ao mplayer agora.

apt_remove_purge_7-48.png

Como você pode ver, os arquivos do diretório /etc não existem mais.

Mas e os arquivos no diretório root? O purge adequado não deve removê-lo?

A resposta é negativa. Os comandos apt não tocam nos arquivos de configuração localizados no diretório da pasta pessoal, mesmo o usuário root. Eles permanecem no sistema, a menos que você os remova manualmente. Esses arquivos são realmente pequenos em tamanho e dificilmente ocupam espaço em disco.

Observe que nem todos os aplicativos criam arquivos de configuração em /etc ou diretório base.

O efeito de usar apt remove ou apt purge

Um exemplo prático é o Discord. Você instala o Discord no Ubuntu com o arquivo deb. Começa a usá-lo fazendo login em sua conta. Remove o discord e instala novamente usando o arquivo deb.

Agora, se você iniciar o Discord, notará que já está conectado à sua conta. Surpreendente, não?

Mas este é um recurso porque alguns aplicativos como Discord, VirtualBox fornecem atualizações de forma semelhante. Você remove a versão atual e instala a mais recente (mesmo que não veja esse processo). Como os arquivos de configuração do aplicativo não são tocados, você é conectado novamente sem esforço adicional.

O comando apt remove oferece a opção de reutilizar um aplicativo com configuração semelhante à que você usou no passado.

No entanto, você pode nem sempre querer. Se você configurou um aplicativo de uma maneira ruim e deseja começar do zero, o comando apt purge é o caminho a seguir.

O apt purge executa uma remoção com caracteres curinga?

Ao limpar um pacote, você notará que ele menciona a remoção do nome do pacote*. Isso indica que ele removerá todos os pacotes com nomes começando com nome-do-pacote.

apt_remove_purge_8-18.png

Parece que não há uma resposta definitiva sobre este ponto na documentação (ou seja, na página do manual). Então, fazendo um pequeno teste ao instalar pacotes espeak e espeak-ng, o espeak* deve expandir-se para espeak-ng também.

Mas quando o espeak foi encolhido, o pacote espeak-ng estava intocado. Portanto, parece haver um mecanismo que protege contra essas expansões curingas.

Então, você deve usar apt remove ou apt purge?

Poucas pessoas simplesmente ficam viciadas em usar o purge adequado.

O apt remove é o que você deve usar a maior parte do tempo. Use apt purge quando você tem que se livrar dos arquivos de configuração personalizados.

Em ambos os casos, você terá que remover os arquivos de configuração restantes do diretório inicial do usuário e executar o apt autoremove para eliminar quaisquer dependências remanescentes.

Para você agora. Você entende melhor a diferença entre apt remove e apt purge agora? Qual você prefere usar?

Última atualização deste artigo: 9 de december de 2022