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?
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
.
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 packagepackagename
name__.apt-get purge packagename
, ouapt-get remove --purge packagename
supprimera environ tout ce qui concerne le paquetagepackagename
name__, [...]
Particulièrement utile lorsque vous souhaitez "tout recommencer" avec une application, car vous avez perturbé la configuration.
apt-get purge
supprime les fichiers de configuration, alors que apt-get remove
ne le fait pas.