Comment supprimer des packages avec des dépendances à l'aide de Yum
Normalement, la suppression d'un package à l'aide du système de gestion de packages YUM supprimera ce package ainsi que ses dépendances. Cependant, certaines dépendances ne seront pas supprimées du système, c'est ce que l'on peut appeler des « dépendances inutilisées » ou (soi-disant « paquets feuilles » selon YUM man page).
Lire aussi : 4 façons de verrouiller l'installation ou les mises à jour d'un package à l'aide de Yum
Dans cet article, nous expliquerons deux façons de supprimer ou de désinstaller un package ainsi que ses dépendances à l'aide du gestionnaire de packages YUM dans les distributions CentOS et RHEL.
1. Utilisation de l'option de suppression automatique de YUM
Cette méthode nécessite que vous ajoutiez la directive clean_requirements_on_remove dans le fichier de configuration principal de YUM /etc/yum.conf. Vous pouvez utiliser votre éditeur de ligne de commande préféré pour l'ouvrir pour le modifier, comme indiqué.
vim /etc/yum.conf
Ajoutez ensuite la ligne suivante au fichier /etc/yum.conf comme indiqué dans le résultat ci-dessous. Une valeur de un indique que la directive est activée (ou activée), un zéro signifie le contraire.
[main]
cachedir=/var/cache/yum/$basearch/$releasever
keepcache=0
debuglevel=2
logfile=/var/log/yum.log
exactarch=1
obsoletes=1
gpgcheck=1
plugins=1
installonly_limit=5
bugtracker_url=http://bugs.centos.org/set_project.php?project_id=19&ref=http://bugs.centos.org/bug_report_page.php?category=yum
distroverpkg=centos-release
clean_requirements_on_remove=1
Enregistrez les modifications et quittez le fichier.
À partir de maintenant, chaque fois que vous supprimez un package, YUM parcourt les dépendances de chaque package et les supprime si elles ne sont plus nécessaires à un autre package.
yum autoremove
2 : Utilisation du plugin yum-plugin-remove-with-leaves
Cette extension supprime toutes les dépendances inutilisées qui ont été ajoutées par un package d'installation, mais qui ne seraient pas supprimées automatiquement. Il vous aide également à garder un système propre des bibliothèques et des packages inutilisés.
Installez d’abord cette extension sur votre système à l’aide de la commande yum suivante.
yum install yum-plugin-remove-with-leaves
Une fois l'extension installée, chaque fois que vous souhaitez supprimer un package, ajoutez par exemple l'indicateur --remove-leaves
.
yum remove policycoreutils-gui --remove-leaves
Pour plus d’informations, consultez la page de manuel de YUM :
man yum
C'est tout! Dans ce court article, nous avons montré deux méthodes utiles pour supprimer un package ainsi que les dépendances inutilisées à l'aide de YUM. Si vous avez des questions, utilisez le formulaire de commentaires ci-dessous pour nous contacter.