Quelle est la différence entre « apt-get purge » et « apt-get remove »

What Is Difference Between Apt Get Purge



L'installation et la suppression de packages sont une pratique très courante lorsque vous travaillez avec le système d'exploitation de votre choix. Cependant, parfois, vous vous rendez compte que vous avez installé des packages dont vous n'avez jamais eu besoin ou que vous avez trouvé une meilleure alternative pour eux. Dans ces situations, il est fortement recommandé de désinstaller les packages non pertinents ou inutiles à temps afin qu'ils n'occupent pas d'espace sur votre système ou ne gênent pas ses performances. En ce qui concerne le système d'exploitation Linux, il nous fournit avec deux options différentes pour désinstaller ou supprimer un paquet, à savoir 'apt-get purge' et 'apt-get remove'. Dans cet article, notre objectif est de découvrir la principale différence entre les commandes 'apt-get purge' et 'apt-get remove'. Nous le ferons en énonçant théoriquement cette différence puis nous vous la montrerons également en démontrant un exemple. Alors, commençons notre recherche pour comprendre cette différence.

Différenciation entre « apt-get purge » et « apt-get remove » :

De nombreuses personnes considèrent que les commandes « apt-get purge » et « apt-get remove » peuvent être utilisées de manière interchangeable car, après tout, elles ont le même objectif, c'est-à-dire qu'elles sont toutes les deux responsables de la désinstallation des packages. Cette affirmation est partiellement vraie. Il est tout à fait vrai que ces deux commandes peuvent être utilisées pour désinstaller des packages sur le système d'exploitation Linux, mais la façon dont elles désinstallent les packages est différente.







La commande 'apt-get remove' désinstalle uniquement un paquet mais son fichier de configuration reste là. Cependant, lorsque vous supprimez un package avec la commande 'apt-get purge', un package ainsi que son fichier de configuration sont supprimés, ce qui signifie qu'aucune trace de ce package n'est laissée dans cette situation.



Parfois, vous avez la liberté de personnaliser un package en fonction des exigences de la tâche pour laquelle vous avez installé ce package. Pour cela, vous devez apporter des modifications dans son fichier de configuration. Maintenant, si vous souhaitez conserver ce fichier de configuration personnalisé avec vous pour une utilisation future même après la suppression d'un package, vous devez utiliser la commande 'apt-get remove' mais si vous souhaitez que le fichier de configuration soit supprimé avec le package, alors vous devez utiliser la commande 'apt-get purge'. Maintenant, nous allons également vous guider à travers un exemple afin que vous puissiez facilement vérifier la différence entre ces deux commandes.



Remarque : le scénario présenté ci-dessous a été démontré sur Linux Mint 20. Il peut également être vérifié en l'exécutant sur d'autres distributions Linux.





Démonstration de l'utilisation de « apt-get remove » et « apt-get purge » pour mettre en évidence leur différence :

Pour démontrer l'utilisation de 'apt-get remove' et 'apt-get remove', nous utilisons le package snapd dans Linux Mint 20. Nous allons d'abord essayer de supprimer ce package avec 'apt-get remove' et vous montrer ce qui se passe après ça. Ensuite, nous réinstallerons le même package et le supprimerons avec « apt-get purge » et révélerons ce qui se passe lorsque vous le ferez. Le point à noter ici est que chaque package que vous installez sur Linux contient un fichier de configuration qui réside soit dans le dossier Home, soit dans le dossier etc. Le fichier de configuration du package snapd se trouve dans le dossier etc et vous pouvez facilement le trouver en le recherchant comme mis en évidence dans l'image suivante :



Après avoir vérifié que le fichier de configuration du package snapd existe réellement, vous devrez procéder comme suit :

Ouvrez le terminal Linux Mint 20 en cliquant sur son icône présente dans la barre des tâches et tapez la commande ci-dessous :

$sudo apt-get supprimersnapd

Ici, vous pouvez remplacer snapd par le nom de tout autre package que vous souhaitez désinstaller tout en utilisant la commande 'apt-get remove'.

Dès que vous exécuterez cette commande en appuyant sur la touche Entrée, il vous sera demandé de confirmer la désinstallation du package spécifié. Tapez Y pour poursuivre ce processus, comme vous pouvez également le voir sur l'image ci-dessous :

Le processus de désinstallation prendra quelques secondes pour se terminer avec succès et une fois terminé, vous pourrez voir la sortie suivante sur votre terminal :

Retournez maintenant dans le dossier etc et recherchez snapd. Vous pourrez toujours voir son fichier de configuration là-bas puisque la commande 'apt-get remove' n'est pas capable de supprimer les fichiers de configuration. Cela peut être vérifié à partir de l'image ci-dessous :

Après avoir fait cela, nous avons réinstallé le même package snapd pour la démonstration. Cependant, cette fois, nous allons essayer de le désinstaller en utilisant la commande suivante :

$sudo apt-get purgesnapd

Encore une fois, vous pouvez remplacer snapd par le nom de tout autre package que vous souhaitez désinstaller tout en utilisant la commande 'apt-get purge'.


Lorsque vous exécuterez la commande « apt-get purge » en appuyant sur la touche Entrée après l'avoir tapée dans votre terminal, vous serez invité à confirmer votre action. Vous pouvez simplement le faire en tapant Y, puis en appuyant sur la touche Entrée comme indiqué dans l'image ci-dessous :

Dès que la désinstallation du package snapd sera terminée, votre terminal Linux Mint 20 affichera la sortie suivante :

Retournez maintenant dans le dossier etc et essayez de rechercher snapd. Cette fois, vous ne pourrez trouver aucun fichier de configuration pour ce package puisque la commande 'apt-get purge' supprime toutes les traces du package y compris son fichier de configuration.

Par conséquent, il est vérifié que la commande 'apt-get purge' est capable de supprimer les fichiers de configuration des packages alors que la commande 'apt-get remove' ne l'est pas.

Conclusion:

De cette façon, vous pouvez facilement utiliser les commandes « apt-get purge » et « apt-get remove » dans différents scénarios. Vous pouvez supprimer n'importe quel package de votre choix en utilisant ces commandes selon vos besoins. Cet article vous explique en détail le fonctionnement de ces deux commandes et il explique également les capacités de ces deux commandes. Un autre point à noter ici est que même la commande 'apt-get purge' ne peut supprimer que les fichiers de configuration stockés dans le dossier etc, c'est-à-dire que cette commande ne peut pas supprimer les fichiers de configuration des packages stockés dans le dossier Home.