web-dev-qa-db-fra.com

Dois-je utiliser "apt-get remove" ou "apt-get purge"?

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?

52
Rahmani

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.

44
Faheem Mitha

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.

28
slm

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.

4
PersianGulf