Yum ("Yellow dog Updater, Modified") est le gestionnaire de packages en ligne de commande actuellement utilisé par RedHat et Fedora. Il remplace avantageusement rpm, car il résoud automatiquement les problèmes de dépendance des paquets (mais demande quand même confirmation à l'utilisateur).
Pour fonctionner, yum doit posséder une liste de dépôts, qui représentent les endroits où il doit aller chercher les paquets.
Depuis Fedora 8, la gestion de ces dépôts se fait très facilement avec le gestionnaire de paquets pirut. Il suffit de cocher ou non les dépôts voulus. La gestion en ligne de commande est un peu plus complexe. Pour avoir des infos à ce sujet, allez voir sur ce lien sur fedora-fr.
yum list | affiche tous les paquets disponibles, installés ou non (affiche "installed" s'il est installé, sinon affiche le nom du dépôt) |
yum list *kd* | idem, en n'affichant que les paquets contenant "kd" dans leur nom (penser à mettre les "*") |
yum list available | affiche tous les paquets non installés |
yum search gq | affiche des informations détaillées sur tous les paquets, installés ou non, contenant "gq" (ne pas mettre de "*", contrairement à yum list) |
yum install gqview | installe le paquet gqview |
yum remove gqview | désintalle gqview |
yum update | affiche les mises à jour disponibles et propose de les installer |
yum provides libjasper.so.1 | affiche quel paquet contient le fichier libjasper.so.1 |
En rajoutant l'option -y à certaines des commandes ci-dessus, répond "yes" automatiquement. Par exemple, "yum update -y" met à jour le système sans demander de confirmation (utile par exemple dans un script).
Yum possède une fonction d'installation de groupe de packages. C'est particulièrement utile pour installer KDE, par exemple, de façon à avoir l'ensemble de l'environnement de bureau, sans ce soucier de toutes les dépendances.
On commence par rechercher le nom du groupe avec "yum grouplist", puis on installe avec "yum groupinstall".
Par exemple, pour installer KDE :
Pour utiliser yum derrière un serveur mandataire (proxy), éditez le fichier /etc/yum.conf et ajoutez à la fin :
ou
Attention sous CentOS : la première fois qu'on utilise yum par le réseau, il va chercher à installer une clé GPG. Cette fois, ce n'est pas yum qui a besoin du proxy, mais le shell. Il faut alors créer la variable http_proxy, qui ne va servir que la première fois pour installer la clé GPG ; la manipulation n'est donc à faire qu'une seule fois. On tapera donc la commande :
ou
Puis on fait yum update.
Pour avoir plus d'informations et plus de commandes et options sur l'utilisation de yum, je vous invite à visiter ce lien sur fedora-fr.
Dernière mise à jour : 12 août 2008.