Recherche de site Web

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.