Réponses:
Qu'elles devraient ou non exister toutes les deux est peut-être un point de débat.
Cependant - ils sont absolument identiques.
Depuis la page de manuel de apt-get
--purge
Utilisez la purge au lieu de supprimer pour tout ce qui serait supprimé. Un
un astérisque ("*") sera affiché à côté des packages qui sont
doit être purgé. remove --purge équivaut à la purge
commander. Élément de configuration: APT :: Get :: Purge.
Leur élément clé est --purge est équivalent à la commande purge
Quant à savoir pourquoi - je suppose que c'est historique -
apt-get --purge remove est venu avant apt-get purge
En regardant l' ancienne documentation apt , il fait référence à l'ancienne version de la commande. La documentation plus récente donne l' exemple aptitude& apt-get purge.
Par souci de cohérence - c'est une bonne idée de ne pas supprimer les anciennes interfaces - si vous avez un ancien script - cela fonctionnera toujours aujourd'hui car les commandes d'interface existent toujours.
Attention, cela n'empêche pas Gnome de déprécier les API - mais c'est une autre histoire ...
apt-get autoremove.
Il n'y en a pas pour autant que je sache, ils font exactement la même chose, suppriment les packages et essaient de supprimer tous les fichiers de configuration créés par ces packages.
Fondamentalement, a apt-get purgeété implémenté après, apt-get remove --purgemais l'ancienne purge de style option restait toujours.
Ce sont les mêmes, comme il est dit dans la page de manuel officielle: remove --purge is equivalent to the purge command.See man aptet les pages de manuel Ubuntu en ligne . Je pense que l'utilisation s'est développée et les deux commandes sont restées; comme cela se produit dans d'autres programmes, l'utilisation change et une forme (c'est-à-dire sudo apt-get purge) devient préférée à l'autre. Cependant, je suis toujours à la recherche d'une référence à ce sujet et de recherches sur l'historique de l'utilisation, bien qu'il existe des chapitres utiles sur la gestion des paquets dans le manuel Debian et des articles sur apt-get sur le blog de Raphael Hertzog .
En utilisant l'exemple de suppression de vlc (bien qu'avec le -sdrapeau de simulation), nous pouvons voir que les commandes ont des résultats identiques; tous les autres fichiers utilisés par vlc doivent être supprimés sudo apt-get autoremovedans les deux cas.
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]
Comme l'ont indiqué les réponses précédentes, les deux sont en effet équivalents.
Cependant, une raison valable vient à l'esprit pour la persistance des deux formes:
apt-get purge est un raccourci utile, ajouté ultérieurement pour la suppression complète de packages spécifiques--purgeindicateur permet également de modifier d'autres appels apt-get pour purger les fichiers de configuration, comme dansapt-get autoremove --purgeEn tant qu'expérimentateur régulier de nouveaux logiciels, j'ai moi-même eu beaucoup moins d'anciens fichiers de configuration flottant depuis que j'ai appris à modifier les appels à suppression automatique!
--purgecommutateur est utile lorsque vous utilisez laautoremovecommande. Je ne connais aucun autre moyen deapt-getsupprimer les fichiers de configuration des packages qui sont supprimés automatiquement.