Qual é a diferença entre 'apt-get purge' e 'apt-get remove'

Qual é a diferença entre 'apt-get purge' e 'apt-get remove'
Instalar e remover pacotes é uma prática muito comum sempre que você estiver trabalhando com qualquer sistema operacional de sua escolha. No entanto, às vezes, você percebe que instalou alguns pacotes que você nunca precisou ou encontrou uma alternativa melhor para eles. Nessas situações, é altamente recomendável desinstalar os pacotes irrelevantes ou desnecessários bem no tempo, para que eles não ocupem nenhum espaço no seu sistema ou criem um obstáculo em seu desempenho.No que diz respeito ao sistema operacional Linux, fornece duas opções diferentes para desinstalar ou remover um pacote i.e. 'apt-get purge' e 'apt-get remove'. Neste artigo, nosso objetivo é descobrir a principal diferença entre os comandos 'apt-get purge' e 'apt-get remover'. Faremos isso teoricamente declarando essa diferença e depois também mostraremos a você demonstrando um exemplo. Então, vamos começar nossa busca por descobrir essa diferença.

Diferenciando entre 'apt-get purge' e 'apt-get remove':

Muitas pessoas consideram que os comandos 'apt-get purge' e 'apt-get remove' podem ser usados ​​de forma intercambiável porque, afinal, eles servem o mesmo propósito i.e. Ambos são responsáveis ​​por desinstalar pacotes. Esta afirmação é parcialmente verdadeira. É absolutamente certo que esses dois comandos possam ser usados ​​para desinstalar pacotes no sistema operacional Linux, mas a maneira como desinstala os pacotes é diferente.

O comando 'apt-get remove' apenas desinstala um pacote, mas seu arquivo de configuração permanece ali. No entanto, quando você remove um pacote com o comando 'Apt-Get Purge', um pacote junto com seu arquivo de configuração é excluído, o que significa que nenhum traço desse pacote é deixado para trás nesta situação.

Às vezes, você recebe a liberdade de personalizar um pacote de acordo com os requisitos da tarefa para a qual você instalou esse pacote. Para fazer isso, você precisa fazer modificações em seu arquivo de configuração. Agora, se você deseja manter esse arquivo de configuração personalizado com você para uso futuro, mesmo depois de excluir um pacote, você deve usar o comando 'apt-get remover', mas se você deseja que o arquivo de configuração seja excluído junto com o pacote, Então você deve usar o comando 'apt-get purge'. Agora também o guiaremos por um exemplo para que você possa verificar facilmente a diferença entre esses dois comandos.

Nota: O cenário mostrado abaixo foi demonstrado no Linux Mint 20. Também pode ser verificado executando -o em outras distribuições Linux.

Demonstrando o uso de 'apt-get remove' e 'apt-get purge' para destacar sua diferença:

Para demonstrar o uso de 'apt-get Remover' e 'apt-get Purge', estamos usando o pacote Snapd no Linux Mint 20. Primeiro tentaremos remover esse pacote com 'apt-get remover' e mostrar o que acontece depois disso. E então vamos reinstalar o mesmo pacote e removê-lo com 'apt-get Purge' e revelar o que acontece quando você o fará. O ponto a ser observado aqui é que todos os pacotes que você instala no Linux tem um arquivo de configuração com ele que reside na pasta doméstico ou na pasta etc. O arquivo de configuração do pacote Snapd está localizado na pasta etc e você pode encontrá -lo facilmente pesquisando -o, conforme destacado na imagem a seguir:

Depois de verificar se o arquivo de configuração do pacote Snapd realmente existe, você precisará prosseguir da seguinte maneira:

Abra o terminal Linux Mint 20 clicando em seu ícone presente na barra de tarefas e digite o comando mostrado abaixo:

$ sudo apt-get remove snapd

Aqui, você pode substituir o Snapd pelo nome de qualquer outro pacote que deseja desinstalar enquanto usa o comando 'apt-get remove'.

Assim que você executar este comando pressionando a tecla Enter, você será solicitado a fornecer sua confirmação sobre a desinstalação do pacote especificado. Digite “Y” para continuar com este processo, como você também pode ver na imagem mostrada abaixo:

O processo de desinstalação levará alguns segundos para ser concluído com êxito e, quando estiver pronto, você poderá ver a seguinte saída no seu terminal:

Agora volte para a pasta etc e procure Snapd. Você ainda poderá ver seu arquivo de configuração ali, pois o comando 'apt-get remove' não é capaz de remover os arquivos de configuração. Isso pode ser verificado a partir da imagem mostrada abaixo:

Depois de fazer isso, reinstalamos o mesmo pacote Snapd para o bem da demonstração. No entanto, desta vez tentaremos desinstalá -lo ao usar o seguinte comando:

$ sudo apt-get purge snapd

Novamente, você pode substituir o Snapd pelo nome de qualquer outro pacote que deseja ser desinstalado ao usar o comando 'Apt-Get Purge'.


Quando você executar o comando 'apt-get purge' pressionando a tecla Enter depois de digitá-la no seu terminal, você será solicitado a confirmar sua ação. Você pode simplesmente fazer isso digitando em "Y" e pressione a tecla Enter, conforme destacado na imagem mostrada abaixo:

Assim que a desinstalação do pacote Snapd será concluída, seu terminal Linux Mint 20 renderizará a seguinte saída:

Agora volte para a pasta etc e tente procurar Snapd. Desta vez, você não poderá encontrar nenhum arquivo de configuração para este pacote, pois o comando 'apt-get purge' remove todos os traços do pacote, incluindo seu arquivo de configuração.

Portanto, é verificado que o comando 'apt-get purge' é capaz de excluir os arquivos de configuração dos pacotes, enquanto o comando 'apt-get remove' não é.

Conclusão:

Dessa forma, você pode facilmente usar os comandos 'Apt-Get Purge' e 'Apt-Get Remover' em diferentes cenários. Você pode excluir qualquer pacote de sua escolha usando esses comandos de acordo com suas necessidades. Este artigo explica em detalhes o funcionamento desses dois comandos e também explica os recursos de ambos os comandos. Outro ponto a ser observado aqui é que mesmo o comando 'apt-get purge' pode excluir apenas os arquivos de configuração que são armazenados na pasta etc.e. Este comando não pode excluir os arquivos de configuração dos pacotes que são armazenados na pasta doméstico.