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

44

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

Qual é a vantagem de qualquer um deles para o outro?

    
por Rahmani 09.03.2014 / 19:44

3 respostas

38

Se você personalizou o pacote / software, editando os arquivos de configuração diretamente ou por meio de uma GUI, talvez queira 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 por meio da GUI.

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

Portanto, se você não configurou o pacote ou não deseja manter suas configurações, use apt-get purge .

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

Menor comentário: Se você removeu o pacote e depois deseja remover os arquivos de configuração, costumava ser que apt não faria tremer os arquivos de configuração se o pacote não estivesse instalado. No entanto, há alguns anos, a execução de apt-get purge removerá os arquivos de configuração, mesmo que o pacote não esteja mais instalado.

Isso foi corrigido na versão 0.8.0~pre1 do apt, lançada em Sex, 13 de agosto de 2010, ou possivelmente na versão 0.8.15~exp1 do apt, lançada em Fri, 10 de junho de 2011. Consulte Debian Bug Report: o apt-get --purge não funciona como esperado , datado de 24 de junho de 2002.

    
por 09.03.2014 / 19:55
24

Na página do 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 tenderia a usar purge se você não quisesse manter nenhum arquivo de configuração por perto.

    
por 09.03.2014 / 19:47
4

remover remove configuration files dos seus pacotes, mas remova configuration files do seu pacote.

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

    
por 09.03.2014 / 21:04