Utilisation de YUM
Table des matières
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 possède de nombreuses options..
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 ...
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 :
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 possède de nombreuses options..
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 ...
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