Risposte:
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 ...
apt-get autoremove.
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.
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]
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--purgeflag consente la modifica di altre chiamate apt-get per eliminare anche i file di configurazione, come inapt-get autoremove --purgeCome sperimentatore regolare di nuovi software, io stesso ho avuto molti meno file di configurazione fluttuanti da quando ho imparato a modificare le chiamate autoremove!
--purgeinterruttore è utile quando si utilizza ilautoremovecomando. Non è possibile sapere comeapt-geteliminare i file di configurazione dei pacchetti che vengono rimossi automaticamente.