Devo usar “ apt-get remove ” ou “ apt-get purge ”?

Para desinstalar um aplicativo (ou pacote), devo usar apt-get remove package-name ou apt-get purge package-name?

Qual é a vantagem de um deles para o outro?

Resposta

Se você personalizou o pacote / software, editando os arquivos de configuração diretamente ou por meio de uma GUI, você pode querer manter suas personalizações. Normalmente em sistemas Unix / Linux, as configurações são salvas em arquivos de texto, mesmo que a configuração / personalização seja feita através da GUI.

Cada pacote deb binário Debian tem uma lista de arquivos que identifica como arquivos de configuração. dpkg e, portanto, apt honra essa identificação ao remover pacotes e também em atualizações. Por padrão, apt/dpkg não remove os arquivos de configuração na remoção do pacote. Você tem que solicitar um expurgo. Na atualização, ele solicitará que você escolha entre a versão atual e a nova (se forem diferentes) antes de sobrescrever os arquivos de configuração. Mesmo nesse caso, ele salva uma cópia do arquivo original. Aqui, o Debian está tentando ajudá-lo, com base na suposição de que seus arquivos de configuração podem conter informações valiosas.

Então, se você não configurou o pacote ou não quer manter suas configurações, você pode usar apt-get purge.

Se você mantiver os arquivos de configuração, se / quando você reinstalar o pacote, o Debian tentará reutilizar as informações de configuração salvas. a versão do pacote que você está tentando (re) instalar tem arquivos de configuração que entram em conflito com os arquivos de configuração que já estão instalados, ele irá perguntar novamente antes de sobrescrever, como faz na atualização.

Pequeno comentário : Se você removeu o pacote e posteriormente deseja remover os arquivos de configuração, costumava ser o caso de apt não remover os arquivos de configuração se o pacote não estava instalado. há alguns anos, a execução de apt-get purge removerá os arquivos de configuração mesmo se o pacote não estiver mais instalado.

Isso foi corrigido no

versão do apt, lançada na sexta-feira, 13 de agosto de 2010, ou possivelmente na 0.8.15~exp1 versão do apt, lançada na sexta-feira, 10 de junho de 2011. Consulte Relatório de bug do Debian: apt-get –purge não funciona como esperado , datado de 24 de junho de 2002.

Comentários

  • São equivalentes: apt-get remove --purge APP VS apt-get purge APP?
  • @mini : Sim. Citação da página de manual do apt-get, " remove –purge é equivalente ao comando purge. "
  • if you have removed the package and later want to remove the config files, you will need to call dpkg directly, because apt will not remove the config files if the package is no longer installed. Significa que apt-get purge não removerá arquivos de configuração após apt-get remove ter sido executado ?
  • @AnmolSinghJaggi Esta parte está realmente incorreta e desatualizada. Eu pretendia mudar isso antes. Eu ' estou mudando agora.
  • @FaheemMitha Ok!

Resposta

Da página de manual de apt-get:

 remove remove is identical to install except that packages are removed instead of installed. Note that removing a package leaves its configuration files on the system. If a plus sign is appended to the package name (with no intervening space), the identified package will be installed instead of removed. purge purge is identical to remove except that packages are removed and purged (any configuration files are deleted too). 

Eu cuidaria para usar purge se você tende a não querer manter nenhum arquivo de configuração por perto.

Resposta

purgar remove configuration files de seus pacotes, mas remove manter configuration files de seu pacote.

Mas vantagens ou desvantagens: está relacionado ao seu sistema, seus pacotes, sua máquina, instale-o ou não, e assim por diante.

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *