Utilisation de YUM

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


Désactiver PackageKit



Il arrive parfois que yum ne puisse être utilisé, et le message d'erreur suivant s'affiche : Une autre application verrouille actuellement l'utilisation de yum; attente de déverrouillage. L'autre application est PackageKit.

Pour désactiver PackageKit :

Pour CentOS/RHEL 6, Fedora 19 ou versions précédentes :
Editer le fichier /etc/yum/pluginconf.d/refresh-packagekit.conf et changer "enabled=1" en "enabled=0".
Code BASH :
sed -e 's/enabled=1/enabled=0/g' -i  /etc/yum/pluginconf.d/refresh-packagekit.conf


Pour CentOS/RHEL 7, Fedora 20 ou versions suivantes :
Code BASH :
systemctl disable packagekitd 
Cette page a été vue 3084 fois