Para desinstalar um aplicativo no terminal Ubuntu, você pode usar:
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
:
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.
Agora, se executarmos o comando apt remove
.
Aqui estão os arquivos que permanecem no sistema:
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.
Vamos procurar arquivos associados ao mplayer agora.
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
.
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?
Via itsfoss.com. Você pode conferir o post original em inglês:
apt remove vs apt purge: What’s the Difference?Última atualização deste artigo: 9 de december de 2022