Qual è la differenza tra "purge" e "remove --purge"?

17

Qual è la differenza tra sudo apt-get purge e sudo apt get remove --purge ?

Ci deve essere una differenza o entrambi non dovrebbero esistere.

    
posta Alvar 04.09.2012 - 23:52

4 risposte

16

Se dovrebbero o non dovrebbero esistere entrambi è forse un punto di discussione.

Tuttavia - sono assolutamente identici.

Dalla pagina man di 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.

La parte chiave è : l'eliminazione è equivalente al comando di eliminazione

Per quanto riguarda il motivo - suppongo che questo sia storico -

apt-get --purge remove è arrivato prima di apt-get purge

Guardando il vecchio apt documentazione fa riferimento alla versione precedente del comando. La documentazione più recente fornisce aptitude & amp; % esempio di co_de%.

Per motivi di coerenza - è una buona idea non rimuovere le vecchie interfacce - se hai un vecchio script - funzionerà ancora oggi perché i comandi dell'interfaccia esistono ancora.

Ricorda che non impedisce a Gnome di deprecare le API - ma questa è un'altra storia ...

    
risposta data fossfreedom 05.09.2012 - 00:32
1

Non ce n'è uno per quanto ne so, fanno esattamente la stessa cosa, rimuovono i pacchetti e cercano di rimuovere i file di configurazione creati da quei pacchetti.

Fondamentalmente apt-get purge è stato implementato dopo apt-get remove --purge , ma la vecchia opzione di eliminazione dello stile è ancora rimasta.

    
risposta data Bruno Pereira 05.09.2012 - 00:31
1

Sono uguali, come si dice nella pagina man ufficiale: remove --purge is equivalent to the purge command. Vedere man apt e Manpage di Ubuntu online . Penso che l'uso si sia sviluppato ed entrambi i comandi sono rimasti; come succede in altri programmi, le modifiche all'utilizzo e un modulo (cioè sudo apt-get purge ) diventano preferiti rispetto all'altro. Tuttavia, sto ancora cercando un riferimento per questo e la ricerca della cronologia dell'uso, sebbene ci siano utili capitoli sulla gestione dei pacchetti in Manuale di Debian e articoli su apt-get al blog di Raphael Hertzog .

Utilizzando l'esempio della rimozione di vlc (anche se con il flag% sim_de% simulate), possiamo vedere che i comandi hanno risultati identici; tutti gli altri file utilizzati da vlc devono essere rimossi con -s in entrambi i casi.

1) sudo apt-get autoremove

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 remove --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]
    
risposta data user76204 05.09.2012 - 00:33
1

Come le risposte precedenti hanno affermato, i due sono in effetti equivalenti.

Un motivo valido mi viene in mente per la continua esistenza di entrambe le forme, tuttavia:

  • apt-get purge è una stenografia utile, successivamente aggiunta per la rimozione completa di pacchetti specifici
  • Il flag --purge consente la modifica di altre chiamate apt-get per eliminare anche i file di configurazione, come in apt-get autoremove --purge

Come sperimentatore regolare con nuovo software, io stesso ho avuto molti meno vecchi file di configurazione che galleggiavano da quando ho imparato a modificare le chiamate autoremove!

    
risposta data lATex 16.10.2013 - 18:27

Leggi altre domande sui tag