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

156

Existe alguma diferença entre

sudo apt-get purge <package-name>

e

sudo apt-get remove <package-name>  

?

Costumo ver pessoas recomendando uma ou outra.

Em outras palavras, o que apt-get purge remove que apt-get remove não faz?

    
por Seth 22.12.2012 / 00:13

3 respostas

168

Como a página man apt-get diz:

remove - Pacotes instalados são removidos (NÃO inclui arquivos de configuração)

purge - A remoção é idêntica à remoção, exceto que os pacotes são removidos e limpos. Purge, o que significa que quaisquer arquivos de configuração também são excluídos.

Isso, é claro, não se aplica a pacotes que mantêm arquivos de configuração dentro da pasta base do usuário (por exemplo: /home/SexyNoJutsuUser ), esses arquivos não serão tocados ( Por que o" Purgar "não remove tudo relacionado a um aplicativo? )

Por exemplo, se você remover o Chrome, o Firefox, o XBMC ou qualquer outro que contenha alguns arquivos de configuração dentro da pasta /home , esses arquivos permanecerão lá.

Por outro lado, se você instalasse o apache, o squid, o mysql ou qualquer outro serviço similar que salvasse seus arquivos em /etc , esses arquivos de configuração serão excluídos se você usar purge .

    
por Luis Alvarado 22.12.2012 / 00:21
21

Um trecho da minha resposta sobre outra pergunta:

  
  • apt-get remove packagename
    removerá os binários, mas não os arquivos de configuração ou dados do pacote packagename .
  •   
  • apt-get purge packagename ou apt-get remove --purge packagename
    removerá sobre tudo sobre o pacote    packagename , [...]
    Particularmente útil   quando você quer "começar tudo de novo" com um aplicativo porque você   bagunçou a configuração.
  •   
    
por gertvdijk 22.12.2012 / 00:18
7

apt-get purge remove os arquivos de configuração, enquanto apt-get remove não.

    
por moon.musick 22.12.2012 / 00:19

Tags