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
La principale utilisation de
yum, c'est l'installation des logiciels dans la distribution :
Pour désinstaller un paquet, c'est aussi simple :
Si on souhaite désinstaller aussi les dépendances non utilisées :
Pour mettre à jour un paquet :
Et pour mettre à jour la distribution :
A noter : On peut exclure un paquet d'une mise à jour :
Les jokers fonctionnent aussi, moyennant un échappement du caractère :
Il est aussi possible (s'il est présent dans les dépôts) de rétrograder la version d'un paquet via
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 :
Pour rechercher un paquet par son nom, on peut utiliser :
Si on ne connait pas le nom du paquet, on peut utiliser le joker (échappement du caractère nécessaire) :
Lister tous les paquets disponibles dans les dépôts :
Lister tous les paquets installés :
Si on veut étendre la recherche à la description, utiliser alors
Si on a besoin d'un fichier précis, on peut grâce à yum chercher le paquet correspondant :
Pour lister les dépôts installés :
De manière temporaire, on peut activer un dépôt pour une mise à jour :
ou le désactiver :
Pour avoir des informations détaillées sur un paquet, on peut utiliser la commande
yum possède un certain nombre de commandes dérivées ...
Il est nécessaire d'installer yum-utils ! (Et vous savez faire non ?)
En voici quelques unes :
Pour activer un dépôt de manière permanente, on peut utiliser :
Pour mettre à jour les métadonnées des dépôts on peut relancer :
Pour désactiver un dépôt de manière permanente, on peut utiliser :
Pour mettre à jour les métadonnées des dépôts on peut relancer :
Pour limiter la bande passante de
yum, éditer le fichier
/etc/yum.conf et utiliser l'option
throttle :
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 !
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 :
Deux possibilités :
Passer par bash :
Directement dans le fichier
/etc/yum.conf :
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".
Pour CentOS/RHEL 7, Fedora 20 ou versions suivantes :