Qual è la differenza tra sudo apt-get purge
e sudo apt get remove --purge
?
Ci deve essere una differenza o entrambi non dovrebbero esistere.
Qual è la differenza tra sudo apt-get purge
e sudo apt get remove --purge
?
Ci deve essere una differenza o entrambi non dovrebbero esistere.
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 ...
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.
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]
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 --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!
Leggi altre domande sui tag command-line