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


19

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

Ci deve essere una differenza o entrambi non dovrebbero esistere.

Risposte:


17

Se debbano esistere o meno entrambi è forse un punto di discussione.

Tuttavia, sono assolutamente identici.

Dalla pagina man di apt-get

--epurazione
           Usa purge invece di remove per tutto ciò che verrebbe rimosso. Un
           l'asterisco ("*") verrà visualizzato accanto ai pacchetti che lo sono
           programmato per essere eliminato. remove --purge è equivalente all'eliminazione
           comando. Elemento di configurazione: APT :: Get :: Purge.

La parte chiave è --purge è equivalente al comando purge

Quanto al perché - suppongo che questo sia storico -

apt-get --purge remove è venuto prima apt-get purge

Guardando la vecchia documentazione apt fa riferimento alla versione precedente del comando. La documentazione più recente fornisce l' esempio aptitude& apt-get purge.

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

Intendiamoci che non impedisce a Gnome di deprecare l'api - ma questa è un'altra storia ...


1
Se potessi aggiungere, l' --purgeinterruttore è utile quando si utilizza il autoremovecomando. Non è possibile sapere come apt-geteliminare i file di configurazione dei pacchetti che vengono rimossi automaticamente.
Igor Zinov'yev il

1
C'è una bella cosa nell'avere entrambi in cui puoi combinare --purge con apt-get autoremove.
Ian Santopietro,

1

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

Fondamentalmente è apt-get purgestato implementato dopo, apt-get remove --purgema la vecchia opzione in stile purge è rimasta.


1

Sono gli stessi, come dice nella pagina man ufficiale: remove --purge is equivalent to the purge command. Vedi man apte le manpage Ubuntu online . Penso che l'utilizzo si sia sviluppato ed entrambi i comandi sono rimasti; come accade in altri programmi, l'utilizzo cambia e una forma (cioè sudo apt-get purge) diventa preferita rispetto all'altra. Tuttavia, sto ancora cercando un riferimento per questo e sto studiando la storia dell'uso, sebbene ci siano capitoli utili sulla gestione dei pacchetti nel Manuale Debian e articoli su apt-get sul blog di Raphael Hertzog .

Usando l'esempio di rimozione di vlc (anche se con il -sflag simulate), possiamo vedere che i comandi hanno risultati identici; tutti gli altri file utilizzati da vlc devono essere rimossi sudo apt-get autoremovein entrambi i casi.

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]

1

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

Una ragione valida viene in mente per la continua esistenza di entrambe le forme, tuttavia:

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

Come sperimentatore regolare di nuovi software, io stesso ho avuto molti meno file di configurazione fluttuanti da quando ho imparato a modificare le chiamate autoremove!

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.