Utiliser Fedora, Red Hat et dérivées

Utilisation de YUM

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


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 138316 fois