Devrais-je utiliser «apt-get remove» ou «apt-get purge»?


51

Pour désinstaller une application (ou un package) dois-je utiliser apt-get remove package-nameou apt-get purge package-name?

Quel est l'avantage de l'un d'eux à l'autre?

Réponses:


43

Si vous avez personnalisé le package / logiciel, en modifiant directement les fichiers de configuration ou via une interface graphique, vous souhaiterez peut-être conserver vos personnalisations. Généralement, sous 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 debian binaire contient une liste de fichiers qu’il identifie comme fichiers de configuration. dpkg, et aptrespecte donc cette identification lors de la suppression de packages, ainsi que lors de mises à niveau Par défaut apt/dpkg, ne supprimera pas les fichiers de configuration lors de la suppression du paquet. Vous devez demander une purge. Lors de la mise à niveau, il vous sera demandé de choisir entre la version actuelle et la nouvelle version (s’ils diffèrent) avant d’écraser les fichiers de configuration. Même dans ce cas, il enregistre une copie du fichier d'origine. Debian tente ici de vous aider, en partant du principe que vos fichiers de configuration peuvent contenir des informations précieuses.

Ainsi, 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, alors 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 en conflit avec les fichiers de configuration déjà installés, il vous sera de nouveau demandé avant de remplacer, comme c'est le cas lors de la mise à niveau.

Commentaire mineur: Si vous avez supprimé le package et que vous souhaitez par la suite supprimer les fichiers de configuration, c'était le cas qui aptne supprimait pas les fichiers de configuration si le package n'était pas installé. Cependant, depuis quelques années, l'exécution apt-get purgesupprimera les fichiers de configuration même si le paquet n'est plus installé.

Cela a été corrigé dans la 0.8.0~pre1version d'apt publiée le vendredi 13 août 2010, ou éventuellement dans la 0.8.15~exp1version d'apt, publiée le vendredi 10 juin 2011. Voir le rapport de bogue Debian: apt-get --purge ne fonctionne pas comme prévu , daté 24 juin 2002.


1
Est-ce que ces équivalents sont: apt-get remove --purge APPVS apt-get purge APP?
mini

1
@ mini: oui. Citation de la page de manuel d'apt-get, "remove --purge est équivalent à la commande de purge".
Faheem Mitha

if you have removed the package and later want to remove the config files, you will need to call dpkg directly, because apt will not remove the config files if the package is no longer installed.Cela signifie-t-il que apt-get purgeles fichiers de configuration ne seront pas supprimés après apt-get removeavoir été exécutés?
Anmol Singh Jaggi

@AnmolSinghJaggi Cette partie est en fait incorrecte et obsolète. Je voulais le changer avant. Je le change maintenant.
Faheem Mitha

@FaheemMitha D'accord!
Anmol Singh Jaggi

28

De 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 purgesi vous avez tendance à ne pas vouloir conserver de fichiers de configuration.


4

purge enlève configuration files vos paquets, mais enlève la garde configuration filesde votre paquet.

Mais avantages ou inconvénients: Cela dépend de votre système, de vos paquets, de votre machine, de l’installer ou non, et ainsi de suite.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.