Quelle est la différence entre «purger» et «supprimer - purger»?

19

Quelle est la difference entre sudo apt-get purgeet sudo apt get remove --purge?

Il doit y avoir une différence ou les deux ne devraient pas exister.

Alvar
la source

Réponses:

17

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 ...

liberté libre
la source
1
Si je peux ajouter, le --purgecommutateur est utile lorsque vous utilisez la autoremovecommande. Je ne connais aucun autre moyen de apt-getsupprimer les fichiers de configuration des packages qui sont supprimés automatiquement.
Igor Zinov'yev
1
Il y a une bonne chose à avoir les deux en ce sens que vous pouvez combiner --purger avec apt-get autoremove.
Ian Santopietro
1

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.

Bruno Pereira
la source
1

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]

la source
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
  • L' --purgeindicateur permet également de modifier d'autres appels apt-get pour purger les fichiers de configuration, comme dansapt-get autoremove --purge

En 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!

latex
la source