web-dev-qa-db-fra.com

Quelle est la différence entre `apt-get purge` et` apt-get remove`?

Y a-t-il une différence entre

Sudo apt-get purge <package-name>

et

Sudo apt-get remove <package-name>  

?

Je vois souvent des gens recommander l'un ou l'autre.

En d'autres termes, qu'est-ce que apt-get purge supprime que apt-get remove ne supprime pas?

190
Seth

Comme le man apt-get page dit:

remove - remove est identique à installer sauf que les packages sont supprimés au lieu d'être installés. Notez que la suppression d'un paquet laisse ses fichiers de configuration sur le système . Si un signe plus est ajouté au nom du package (sans espace intermédiaire), le package identifié sera installé au lieu d'être supprimé.

purge - purger est identique à supprimer sauf que les packages sont supprimés et purgés (, tous les fichiers de configuration sont également supprimés ).

Bien sûr, cela ne s'applique pas aux paquets qui contiennent des fichiers de configuration dans le dossier personnel de l'utilisateur (par exemple: /home/SexyNoJutsuUser), ces fichiers ne seront pas touchés ( Pourquoi "Purge" ne supprime-t-il pas tout ce qui concerne une application? =)

Ainsi, par exemple, si vous supprimez Chrome, Firefox, XBMC ou tout autre élément contenant des fichiers de configuration dans votre dossier /home, ces fichiers y resteront.

Par contre, si vous deviez installer Apache, squid, mysql ou tout autre service similaire enregistrant ses fichiers dans /etc, ces fichiers de configuration seront supprimés si vous utilisez purge.

196
Luis Alvarado

Un extrait de ma réponse sur une autre question:

  • apt-get remove packagename
    supprimera les fichiers binaires, mais pas les fichiers de configuration ou les données du package packagenamename__.
  • apt-get purge packagename, ou
    apt-get remove --purge packagename
    supprimera environ tout ce qui concerne le paquetage packagenamename__, [...]
    Particulièrement utile lorsque vous souhaitez "tout recommencer" avec une application, car vous avez perturbé la configuration.
29
gertvdijk

apt-get purge supprime les fichiers de configuration, alors que apt-get remove ne le fait pas.

11
moon.musick