web-dev-qa-db-fra.com

Différence entre apt-get remove -y et apt-get purge -y?

apt-get remove <name of program>  

apt-get purge <name of program>

et

apt-get purge -y <name of program>

La recherche indique que l'exécution "remove" ou "purge" remplit exactement la même fonction et qu'il s'agit de commandes interchangeables.

L'exécution de la commande apt-get purge -y <name of program> supprime le programme et ses dépendances.

IOW, cette commande supprime-t-elle les dépendances strictement associées à ce programme ou risque-t-elle de supprimer les dépendances partagées pouvant empêcher les autres programmes de fonctionner?

Que dois-je exécuter pour supprimer un programme? purge ou purge -y?

3
user251774

apt-get remove supprime le paquet en question

apt-get purge est équivalent à apt-get remove --purge et supprimera les fichiers de données/de configuration de l'utilisateur.

De man apt-get:

   purge
       purge is identical to remove except that packages are removed and purged (any configuration files are deleted too).

et

   --purge
       Use purge instead of remove for anything that would be removed. An asterisk ("*") will be displayed next to packages which are scheduled to be purged.  remove --purge is equivalent to the purge command. Configuration Item: APT::Get::Purge.

l'indicateur -y indique à la commande de continuer sans confirmation pour les questions triviales. Encore une fois, de man apt-get:

   -y, --yes, --assume-yes
       Automatic yes to prompts; assume "yes" as answer to all prompts and run non-interactively. If an undesirable situation, such as changing a held package, trying to install a unauthenticated package or removing an essential package occurs then apt-get will abort. Configuration Item: APT::Get::Assume-Yes.
6
Mitch

La page de manuel de apt-get contient les informations suivantes:

   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).

Par conséquent, si vous souhaitez supprimer tous les fichiers de configuration d’un paquet particulier, purge est la meilleure option. Toutefois, si vous souhaitez conserver les fichiers de configuration, vous devez utiliser remove.

   -y, --yes, --assume-yes
       Automatic yes to prompts; assume "yes" as answer to all prompts and
       run non-interactively. If an undesirable situation, such as
       changing a held package, trying to install a unauthenticated
       package or removing an essential package occurs then apt-get will
       abort. Configuration Item: APT::Get::Assume-Yes.

L'indicateur -y ne supprime pas les dépendances, mais ignore la confirmation de l'utilisateur pour la suppression du package, en supposant qu'il s'agit d'un "Oui" dans l'invite Y/N.

Pour supprimer un paquet qui pose des problèmes ou n'a pas besoin d'être réinstallé, la meilleure option est:

apt-get purge <packagename>

En effet, si les fichiers de configuration d'une application ont été modifiés de manière à générer des erreurs, purge les supprimera, ce qui permettra à l'installation suivante de apparaître comme une nouvelle installation.

REMARQUE: L'option purge ne s'applique pas aux packages contenant des fichiers de configuration dans le dossier de base de l'utilisateur. Reportez-vous à cette réponse pour plus de détails.

3
Rohith Madhavan