Diferença entre apt-get remove -y e apt-get purge -y?

Diferença entre apt-get remove -y e apt-get purge -y?
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 de "remover" ou "expurgar" 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, este comando remove dependências estritamente associadas a esse programa ou é responsável por excluir dependências compartilhadas que podem fazer com que outros programas parem de funcionar?

O que devo executar para excluir um programa? purgeou purge -y?

Responder1

apt-get removeremove o pacote em questão

apt-get purgeé equivalente apt-get remove --purgee 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.

a -ybandeira 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.

Responder2

A página de manual apt-getcontém 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 deletar todos os arquivos de configuração de um determinado pacote junto com ele, purgeé a melhor opção. Porém, se desejar reter os arquivos de configuração, removedeverá 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 -ysinalizador não remove dependências, mas ignora a confirmação do usuário para a remoção do pacote, assumindo-a como 'Sim' no prompt S/N.

Para remover um pacote que está causando problemas ou que 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 foram modificados de uma forma que causou erros, purgeeles serão removidos, fazendo com que a instalação subsequente pareça uma nova instalação.

NOTA: A purgeopção não se aplica a pacotes que contêm arquivos de configuração dentro da pasta pessoal do usuário. Referir-seesta respostapara obter detalhes adicionais.

informação relacionada