FAQ LinuxConsultez toutes les FAQ
Nombre d'auteurs : 45, nombre de questions : 192, dernière mise à jour : 11 mai 2012
- Pourquoi YUM ?
- Comment configurer YUM ?
- Quelles sont les principales commandes de YUM ?
- Comment YUM met-il à jour le noyau ?
- Quels sont les interfaces graphiques (GUI) à YUM ?
- Comment passer à une version supérieure de la distribution ?
- Comment mettre à jour le noyau sur un système sans connexion internet ?
Fedora Core est cousine de Red Hat et utilise logiquement les RPM (RPM Package Manager) qui sont des archives
contenant des programmes précompilés prêts à l'emploi. Evidemment, il est possible comme sur certains systèmes
non communautaires de les chercher un par un sur internet et de les installer manuellement. Mais la gestion
des dépendances peut quelquefois devenir un véritable casse-tête.
YUM est un outil permettant de gérer les installations, les désinstallations et les mises à jour de
paquetages au format RPM. Il gére les dépendances en téléchargeant ce qui est nécessaire. Il trouve
les paquetages sur différentes sources (site internet) que l'on appelle des dépôts.
YUM est fourni en standard dans toutes les versions de Fedora Core.
On doit créer un fichier pour chaque dépôt dans le dossier /etc/yum.repos.d avec un nom de la forme nomdepot.repo.
Ils doivent avoir cette forme :
[base]
name=Fedora Core $releasever - $basearch - Base
#baseurl=http://download.fedora.redhat.com/pub/fedora/linux/core/$releasever/$basearch/os/
mirrorlist=http://fedora.redhat.com/download/mirrors/fedora-core-$releasever
enabled=1
gpgcheck=1
[updates-released]
name=Fedora Core $releasever - $basearch - Released Updates
#baseurl=http://download.fedora.redhat.com/pub/fedora/linux/core/updates/$releasever/$basearch/
mirrorlist=http://fedora.redhat.com/download/mirrors/updates-released-fc$releasever
enabled=1
gpgcheck=1
enabled
- 0 ne pas utiliser le dépôt
- 1 utiliser le dépôt
gpgcheck
- 0 ne pas vérifier les clés gpg
- 1 vérifier les clés gpg
nb: utiliser gpgcheck est un gage de sécurité supplémentaire.
Il est alors nécessaire d'ajouter à la main les clés gpg des sites que l'on souhaite utiliser :
rpm -qa | grep gpg
rpm --import http://www.fedora.us/FEDORA-GPG-KEY
Et il y a aussi un fichier principal yum.conf :
[main]
cachedir=/var/cache/yum
debuglevel=2
logfile=/var/log/yum.log
pkgpolicy=newest
distroverpkg=redhat-release
tolerant=1
exactarch=1
# nombre de tentatives de connection à un serveur
retries=2
obsoletes=1
#controle des clé gpg , pour le desactiver, mettre à 0
gpgcheck=1
yum update
Mettre à jour tout votre système.
NB : mais il faut parfois mettre yum à jour avant tout le reste.
yum update yum
yum list <nom du paquet>
Pour rechercher un paquet.
NB : yum accepte le caractère joker * (étoile).
yum install <nom du paquet>
Pour installer un paquet
yum remove <nom du paquet>
Pour supprimer un paquet.
yum check-update
Voir la liste de ce qui devrait être mis à jour
yum --exclude=<nom du paquet> update
Mise à jour sélective : par exemple, ceci est surtout pratique pour mettre à jour votre système sans mettre à jour votre noyau si avez de modules que vous ne voulez pas réinstaller à chaque fois...
yum --disablerepo=<nom du dépôt> update
Pour exclure un dépôt temporairement.
yum --enablerepo=<nom du dépôt> update
Pour inclure un dépôt temporairement.
yum clean
Faire de la place sur le disque en supprimant ce dont yum n'a plus besoin.
NB : Ce sont les principales commandes disponibles avec yum mais il en existe de nombreuses autres que vous pouvez découvrir en tapant simplement man yum ;)
Lorsque yum met à jour un package, il remplace l'ancienne version par la nouvelle. Mais dans le cas du noyau (kernel), yum n'efface jamais une version du noyau sans que vous le demandiez explicitement. Lors d'une nouvelle version du noyau, il installera celle-ci et modifiera automatiquement votre fichier /boot/grub/grub.conf de sorte que ce soit le nouveau kernel qui se charge au prochain reboot.
Ainsi l'ancien kernel ne sera-t-il effacé que si vous le demandez explicitement.
Il existe quelques interfaces graphiques simplfiant encore l'utilisation de Yum :
- yumex
- kyum
- smartpm
Exemple pour passer de FC4 (Fedora Core4) à FC5 :
rpm -Uvh http://download.fedora.redhat.com/pub/fedora/linux/core/5/i386/os/Fedora/RPMS/fedora-release-5-5.noarch.rpm
yum update yum
yum upgrade
La façon privilégiée d'installer un logiciel sous Fedora Core est de passer par
yum, qui téléchargera automatiquement les mises à jour. Mais que faire si vous
avez un besoin d'un nouveau noyau et que vous n'avez pas de connexion internet ?
Cela arrive parfois, par exemple si l'on a besoin d'un nouveau noyau pour
pouvoir installer le pilote de son modem.
Regardez quels packages relatifs au noyau on été installés :
[root@localhost ~]# rpm -q -a *kern*
kernel-devel-2.6.15-1.2054_FC5
kernel-2.6.15-1.2054_FC5
glibc-kernheaders-3.0-5.2
Ici les packages à mettre à jour sont kernel-devel et kernel.
Téléchargez depuis un autre système d'exploitation ou depuis une autre machine
les mises à jour sur le site de Fedora : http://download.fedora.redhat.com/
Installez-les, sans écraser le noyau actuel :
[root@localhost ~]# rpm -ivh kernel-2.6.17-1.2157_FC5.i686.rpm
[root@localhost ~]# rpm -ivh kernel-devel-2.6.17-1.2157_FC5.i686.rpm
Vérifiez qu'un fichier initrd contenant le numéro de version du nouveau noyau a bien été créé dans le répertoire /boot :
[root@localhost ~]# ls /boot/initrd*
/boot/initrd-2.6.15-1.2054_FC5.img /boot/initrd-2.6.17-1.2157_FC5.img
Vérifiez qu'une nouvelle section title correspondant au noyau fraîchement
installé a bien été ajoutée dans le fichier /boot/grub/grub.conf.
Redémarrer la machine pour tester le nouveau noyau. Vous pourrez toujours
sélectionner l'ancien noyau au démarrage s'il y a un problème avec le nouveau.
Si tout s'est bien passé, vous pouvez si vous le souhaitez désinstaller l'ancien
noyau :
[root@localhost Romain]# rpm -e kernel-2.6.15
[root@localhost Romain]# rpm -e kernel-devel-2.6.15