Utiliser Fedora, Red Hat et dérivées

Utilisation de YUM

Cet article a été mis à jour, vous consultez ici une archive de cet article!
Table des matières

Introduction





Qu'est ce que yum ?



yum est l'outil de gestion des paquets dans Fedora, CentOS et RedHat.

yum est utilisé dans un terminal et sert à installer, désinstaller des logiciels; mais aussi pour mettre à jour la distribution.



yum gère parfaitement les dépendances, contrairement à rpm.



yum possède de nombreuses options..



Depuis Fedora22, yum est obsolète ! Il faut utiliser dnf (tuto en cours). Grossièrement, remplacer yum par dnf dans les commandes



Utilisation des utilitaires





Installer





La principale utilisation de yum, c'est l'installation des logiciels dans la distribution :



Code BASH :
yum install paquet






Désinstaller





Pour désinstaller un paquet, c'est aussi simple :



Code BASH :
yum remove paquet




Si on souhaite désinstaller aussi les dépendances non utilisées :



Code BASH :
yum autoremove paquet






Mettre à jour





Pour mettre à jour un paquet :



Code BASH :
yum update paquet




Et pour mettre à jour la distribution :



Code BASH :
yum update




A noter : On peut exclure un paquet d'une mise à jour :

Code BASH :
yum --exclude=paquet update




Les jokers fonctionnent aussi, moyennant un échappement du caractère :

Code BASH :
yum --exclude=kernel\* update






Rétrograder la version d'un paquet





Il est aussi possible (s'il est présent dans les dépôts) de rétrograder la version d'un paquet via



Code BASH :
yum downgrade paquet






Réinstaller un paquet





Même si c'est quasiment jamais utilisé, il est possible aussi via yum de réinstaller un paquet. Ça le réinstalle dans la même version :



Code BASH :
yum reinstall paquet






Recherche de paquets





Pour rechercher un paquet par son nom, on peut utiliser :



Code BASH :
yum list paquet




Si on ne connait pas le nom du paquet, on peut utiliser le joker (échappement du caractère nécessaire) :



Code BASH :
yum list \*paqu\*




Lister tous les paquets disponibles dans les dépôts :



Code BASH :
yum list




Lister tous les paquets installés :



Code BASH :
yum list installed




Si on veut étendre la recherche à la description, utiliser alors



Code BASH :
yum search mot






Rechercher un paquet contenant un fichier





Si on a besoin d'un fichier précis, on peut grâce à yum chercher le paquet correspondant :



Code BASH :
yum provides /usr/bin/fichier






Lister les dépôts





Pour lister les dépôts installés :



Code BASH :
yum repolist all






Activer ou désactiver un dépôt pendant la mise à jour





De manière temporaire, on peut activer un dépôt pour une mise à jour :



Code BASH :
yum --enablerepo=nomdepot update




ou le désactiver :



Code BASH :
yum --disablerepo=nomdepot update






Avoir des infos sur un paquet





Pour avoir des informations détaillées sur un paquet, on peut utiliser la commande



Code BASH :
yum info paquet






Autour de yum





yum possède un certain nombre de commandes dérivées ...



Il est nécessaire d'installer yum-utils ! (Et vous savez faire non ?)

Code BASH :
yum install yum-utils




En voici quelques unes :





Activer un dépôt





Pour activer un dépôt de manière permanente, on peut utiliser :



Code BASH :
yum-config-manager --enable depot




Pour mettre à jour les métadonnées des dépôts on peut relancer :



Code BASH :
yum repolist




Désactiver un dépôt





Pour désactiver un dépôt de manière permanente, on peut utiliser :



Code BASH :
yum-config-manager --disable depot




Pour mettre à jour les métadonnées des dépôts on peut relancer :



Code BASH :
yum repolist








Quelques astuces ...





Limiter la bande passante de yum





Pour limiter la bande passante de yum, éditer le fichier /etc/yum.conf et utiliser l'option throttle :



Code BASH :
throttle=20k
max_connections=1




Le paramètre de connexions est à placer à 1 sinon, yum par défaut parallélise les téléchargements et du coup, la limitation de la bande passante ne fonctionne plus !



Désactiver les deltarpm





Les deltarpm permettent de réduire la taille des téléchargements, mais l'opération de reconstruction des RPM est coûteuse en disque. Si la connexion est bonne, on peut désactiver l'utilisation des deltarpm en ajoutant ceci au fichier /etc/yum.conf :



Code BASH :
deltarpm=0




Utiliser un proxy avec yum





Deux possibilités :

Passer par bash :

Code BASH :
http_proxy="http://ip_proxy:3128"
export http_proxy




Directement dans le fichier /etc/yum.conf :



Code BASH :
proxy=http://ip_proxy:3128