Qual é a diferença entre "remover" e "remover - remover"?

19

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

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

Alvar
fonte

Respostas:

17

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

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

Na página do manual de apt-get

--purga
           Use a limpeza em vez de remover para qualquer coisa que fosse removida. A
           o asterisco ("*") será exibido ao lado dos pacotes que são
           agendado para ser eliminado. remove --purge é equivalente à eliminação
           comando. Item de configuração: APT :: Get :: Purge.

A parte principal é --purge é equivalente ao comando de limpeza

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

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

Observando a documentação antiga do apt , ela faz referência à versão mais antiga do comando. A documentação mais recente fornece o aptitude& apt-get purgeexemplo.

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

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

liberdade de expressão
fonte
1
Se devo acrescentar, a --purgeopção é útil quando você usa o autoremovecomando Não há outra maneira que eu saiba para apt-getexcluir arquivos de configuração de pacotes que estão sendo removidos automaticamente.
Igor Zinov'yev 5/09/12
1
Há uma coisa boa em ter as duas coisas em que você pode combinar --purge com apt-get autoremove.
31813 Ian Santopietro
1

Até onde eu sei, não há um, eles fazem exatamente a mesma coisa, removem pacotes e tentam remover todos os arquivos de configuração criados por esses pacotes.

Basicamente apt-get purgefoi implementado depois, apt-get remove --purgemas a opção antiga de remoção de estilo ainda permaneceu.

Bruno Pereira
fonte
1

Eles são os mesmos, como diz a página oficial do manual: remove --purge is equivalent to the purge command.Veja man apte as páginas de manual do Ubuntu online . Eu acho que o uso se desenvolveu e os dois comandos permaneceram; como acontece em outros programas, o uso muda e um formulário (ou seja sudo apt-get purge) se torna preferido em relação ao outro. No entanto, ainda estou procurando uma referência para isso e pesquisando a história do uso, embora existam capítulos úteis sobre gerenciamento de pacotes no Manual do Debian e artigos sobre apt-get no blog de Raphael Hertzog .

Usando o exemplo de remoção do vlc (embora com o -ssinalizador simular), podemos ver que os comandos têm resultados idênticos; todos os outros arquivos usados ​​pelo vlc precisam ser removidos sudo apt-get autoremovenos 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]

fonte
1

Como as respostas anteriores afirmaram, as duas são realmente equivalentes.

Uma razão válida vem à mente para a existência contínua de ambas as formas:

  • apt-get purge é uma abreviação útil e adicionada posteriormente para a remoção completa de pacotes específicos
  • O --purgesinalizador permite a modificação de outras chamadas do apt-get para limpar os arquivos de configuração, bem como emapt-get autoremove --purge

Como um experimentador regular de um novo software, eu mesmo tive muito menos arquivos de configuração antigos flutuando desde que aprendi a modificar chamadas de remoção automática!

látex
fonte