Diferença entre o apt-get remove -y e o apt-get purge -y? [duplicado]

3
    

Esta pergunta já tem uma resposta aqui:

    
  •              Qual é a diferença entre 'limpeza do apt-get' 'e' apt-get remove '?                                      3 respostas                          
  •         
  •              Qual é a maneira correta de remover completamente um aplicativo?                                      8 respostas                          
  •     
apt-get remove <name of program>  

apt-get purge <name of program>

e

apt-get purge -y <name of program>

A pesquisa indica que a execução "remove" ou "purge" executa exatamente a mesma função e que são comandos intercambiáveis.

A execução do comando apt-get purge -y <name of program> remove o programa e suas dependências.

IOW, esse comando remove dependências estritamente associadas a esse programa ou é capaz de excluir dependências compartilhadas que podem fazer com que outros programas parem de funcionar?

Qual devo executar para excluir um programa? purge ou purge -y ?

    
por user251774 18.12.2014 / 18:00

2 respostas

5

apt-get remove remove o pacote em questão

apt-get purge é equivalente a apt-get remove --purge e removerá os arquivos de dados / configuração do usuário.

De man apt-get :

   purge
       purge is identical to remove except that packages are removed and purged (any configuration files are deleted too).

e

   --purge
       Use purge instead of remove for anything that would be removed. An asterisk ("*") will be displayed next to packages which are scheduled to be purged.  remove --purge is equivalent to the purge command. Configuration Item: APT::Get::Purge.

o sinal -y diz ao comando para prosseguir sem confirmação para questões triviais. Novamente, de man apt-get :

   -y, --yes, --assume-yes
       Automatic yes to prompts; assume "yes" as answer to all prompts and run non-interactively. If an undesirable situation, such as changing a held package, trying to install a unauthenticated package or removing an essential package occurs then apt-get will abort. Configuration Item: APT::Get::Assume-Yes.
    
por Mitch 18.12.2014 / 18:10
2

A página man de apt-get tem as seguintes informações -

   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).

Portanto, se você deseja excluir todos os arquivos de configuração de um determinado pacote, purge é a melhor opção. No entanto, se você deseja manter os arquivos de configuração, remove deve ser usado.

   -y, --yes, --assume-yes
       Automatic yes to prompts; assume "yes" as answer to all prompts and
       run non-interactively. If an undesirable situation, such as
       changing a held package, trying to install a unauthenticated
       package or removing an essential package occurs then apt-get will
       abort. Configuration Item: APT::Get::Assume-Yes.

O -y flag não remove as dependências, mas ignora a confirmação do usuário para a remoção do pacote, assumindo-o como um 'Sim' no prompt Y / N.

Para remover um pacote que está causando problemas ou não precisa ser instalado novamente, a melhor opção é -

apt-get purge <packagename>

Isso ocorre porque, se os arquivos de configuração de um aplicativo tiverem sido modificados de forma a causar erros, purge os removerá, fazendo com que a instalação subsequente apareça como uma nova instalação.

NOTA: A opção purge não se aplica a pacotes que mantêm arquivos de configuração dentro da pasta base do usuário. Consulte esta resposta para detalhes adicionais.

    
por Rohith Madhavan 18.12.2014 / 18:15