Pour désinstaller une application (ou un package) dois-je utiliser apt-get remove package-name
ou apt-get purge package-name
?
Quel est l'avantage de l'un d'eux à l'autre?
Si vous avez personnalisé le package/logiciel, soit en modifiant directement les fichiers de configuration, soit via une interface graphique, vous souhaiterez peut-être conserver vos personnalisations. Habituellement, dans les systèmes Unix/Linux, les configurations sont enregistrées dans des fichiers texte, même si la configuration/personnalisation est effectuée via l'interface graphique.
Chaque paquet deb binaire Debian a une liste de fichiers qu'il identifie comme fichiers de configuration. dpkg
, et donc apt
honorent cette identification lors de la suppression des packages, ainsi que lors des mises à niveau. Par défaut apt/dpkg
ne supprimera pas les fichiers de configuration lors de la suppression du package. Vous devez demander une purge. Lors de la mise à niveau, il vous demandera de choisir entre la version actuelle et la nouvelle version (si elles diffèrent) avant d'écraser les fichiers de configuration. Même dans ce cas, il enregistre une copie du fichier d'origine. Ici, Debian essaie de vous aider, en partant du principe que vos fichiers de configuration peuvent contenir des informations précieuses.
Donc, si vous n'avez pas configuré le package ou si vous ne souhaitez pas conserver vos configurations, vous pouvez utiliser apt-get purge
.
Si vous conservez les fichiers de configuration, si/lorsque vous réinstallez le paquet, Debian tentera de réutiliser les informations de configuration enregistrées. Si la version du package que vous essayez de (ré) installer contient des fichiers de configuration qui entrent en conflit avec les fichiers de configuration déjà installés, il vous le demandera à nouveau avant d'écraser, comme c'est le cas lors de la mise à niveau.
Commentaire mineur: Si vous avez supprimé le package et que vous souhaitez supprimer ultérieurement les fichiers de configuration, il était habituel que apt
ne supprime pas les fichiers de configuration si le package n'était pas installé. Cependant, depuis quelques années, exécutant apt-get purge
supprimera les fichiers de configuration même si le package n'est plus installé.
Cela a été corrigé dans le 0.8.0~pre1
version d'apt, sortie le vendredi 13 août 2010, ou éventuellement dans le 0.8.15~exp1
version d'apt, publiée le vendredi 10 juin 2011. Voir Rapport de bogue Debian: apt-get --purge ne fonctionne pas comme prév , daté du 24 juin 2002.
Depuis la page de manuel de apt-get
:
remove
remove is identical to install except that packages are removed
instead of installed. Note that removing a package leaves its
configuration files on the system. If a plus sign is appended to the
package name (with no intervening space), the identified package
will be installed instead of removed.
purge
purge is identical to remove except that packages are removed and
purged (any configuration files are deleted too).
J'aurais tendance à utiliser purge
si vous avez tendance à ne pas vouloir conserver de fichiers de configuration.
purge supprimer configuration files
de vos packages, mais supprimez keep configuration files
de votre colis.
Mais avantages ou inconvénients: C'est lié à votre système, vos packages, votre machine, l'installer ou non, etc.