Qual é a diferença entre “purge” e “remove --purge”?

17

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

Deve haver uma diferença ou os dois não devem existir.

    
por Alvar 04.09.2012 / 23:52

4 respostas

16

Se eles devem ou não existir, talvez seja um ponto de debate.

No entanto - eles são absolutamente idênticos.

Da página do manual de apt-get

--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 parte chave é - a eliminação é equivalente ao comando de eliminação

Quanto ao porquê - eu diria que isso é histórico -

apt-get --purge remove veio antes de apt-get purge

Olhando para o antigo apt documentação faz referência à versão mais antiga do comando. A documentação mais recente fornece o aptitude & amp; apt-get purge example.

Por uma questão de consistência - é uma boa idéia não remover interfaces antigas - se você tiver um script antigo - ainda funcionará hoje porque os comandos de interface ainda existem.

Lembre-se que isso não impede o Gnome de desaprovar as api - mas isso é outra história ...

    
por fossfreedom 05.09.2012 / 00:32
1

Não há nenhum que eu saiba, eles fazem exatamente a mesma coisa, removem pacotes e tentam remover quaisquer arquivos de configuração criados por esses pacotes.

Basicamente, apt-get purge foi implementado após apt-get remove --purge , mas a antiga opção de limpeza ainda permaneceu.

    
por Bruno Pereira 05.09.2012 / 00:31
1

Eles são os mesmos, como diz a man page oficial: remove --purge is equivalent to the purge command. Veja man apt e o Manpages do Ubuntu online . Eu acho que o uso desenvolvido e os dois comandos permaneceram; como acontece em outros programas, as alterações de uso e um formulário (por exemplo, sudo apt-get purge ) se tornam preferidos em relação ao outro. No entanto, eu ainda estou procurando uma referência para isso e pesquisando a história do uso, embora existam capítulos úteis sobre o gerenciamento de pacotes no Manual Debian e artigos sobre o apt-get no blog de Raphael Hertzog .

Usando o exemplo de remoção de vlc (embora com o sinalizador -s simulate), podemos ver que os comandos têm resultados idênticos; todos os outros arquivos usados pelo vlc precisam ser removidos com sudo apt-get autoremove nos dois casos.

1) sudo apt-get remove --purge

sudo apt-get -s remove --purge vlc
[sudo] password for mike: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages were automatically installed and are no longer required:
  libdc1394-22 libxcb-keysyms1 libzvbi0 libxcb-xv0 libtar0 libass4 libdvbpsi7
  libvlc5 vlc-nox libupnp3 libzvbi-common libxcb-randr0 libxcb-composite0
  libiso9660-8 libkate1 vlc-plugin-notify vlc-plugin-pulse vlc-data
  libdirac-encoder0 libvlccore5 libvcdinfo0 libebml3 libmatroska5
  libsdl-image1.2
Use 'apt-get autoremove' to remove them.
The following packages will be REMOVED
  vlc*
0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded.
Purg vlc [2.0.3-0ubuntu0.12.04.1]

2) sudo apt-get purge

sudo apt-get -s purge vlc
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages were automatically installed and are no longer required:
  libdc1394-22 libxcb-keysyms1 libzvbi0 libxcb-xv0 libtar0 libass4 libdvbpsi7
  libvlc5 vlc-nox libupnp3 libzvbi-common libxcb-randr0 libxcb-composite0
  libiso9660-8 libkate1 vlc-plugin-notify vlc-plugin-pulse vlc-data
  libdirac-encoder0 libvlccore5 libvcdinfo0 libebml3 libmatroska5
  libsdl-image1.2
Use 'apt-get autoremove' to remove them.
The following packages will be REMOVED
  vlc*
0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded.
Purg vlc [2.0.3-0ubuntu0.12.04.1]
    
por user76204 05.09.2012 / 00:33
1

Como as respostas anteriores afirmaram, os dois são de fato equivalentes.

Uma razão válida vem à mente pela existência continuada de ambos os formulários, no entanto:

  • apt-get purge é um atalho útil e adicionado posteriormente para a remoção completa de pacotes específicos
  • O --purge sinalizador permite a modificação de outras chamadas do apt-get para limpar arquivos de configuração, como em apt-get autoremove --purge

Como um experimentador regular de novos softwares, eu mesmo tenho arquivos de configuração consideravelmente menos antigos por aí desde que aprendi a modificar chamadas autoremove!

    
por lATex 16.10.2013 / 18:27