mercredi 10 octobre 2012

Gestion des priorités des dépôts avec yum

Lorsque l’on installe des dépôts non officiel, il peut être intéressant de gérer des priorités entre les dépôts. Ainsi, les paquets se mettent à jour à partir d’un seul dépôt, ce qui évitera des conflits de version entraînant une instabilité du système.

Chaque dépôt se voit attribuer une priorité (de 1 à 99). Le dépôt qui le nombre le plus bas est prioritaire sur les autres.

Installation:


Pour gérer les priorités avec l’utilisataire yum, nous devons installer un plugin qui a pour nom sous centos/redhat 5 yum-priorities (yum-plugin-priorities avec centos 6)..

Installation de yum-priorities

[root@centos pluginconf.d]# yum install yum-priorities

Il faut ensuite s’assurer que le plugin est actif.
Aller dans le fichier
[root@centos ~]# more /etc/yum/pluginconf.d/priorities.conf
[main]
enabled = 1
[root@centos ~]#


On peut ajouter la ligne suivante check_obsoletes=1 dans ce même fichier. Ce paramètre empêchera la mise à jour par un dépôt non prioritaire d’une version d’un fichier plus récente (le fichier en cours étant marqué comme obsolète).

Ajout de la priorité au dépot:


En général, on fixera pour les dépôt de base la priorité la plus haute (1 ou 2). Les autres dépôts auront une priorité de 10, 20, ...

[root@centos ~]# cat /etc/yum.repos.d/CentOS-Base.repo

[base]
name=CentOS-$releasever - Base
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo        =os
#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5
priority=1

#released updates
[updates]
name=CentOS-$releasever - Updates
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo        =updates
#baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5
priority=1

#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo        =extras
#baseurl=http://mirror.centos.org/centos/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5
priority=1


#contrib - packages by Centos Users
[contrib]
name=CentOS-$releasever - Contrib
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo        =contrib
#baseurl=http://mirror.centos.org/centos/$releasever/contrib/$basearch/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5
priority=2



Afficher la liste des dépots installés


[root@centos ~]# yum repolist all





Aucun commentaire:

Enregistrer un commentaire

Comment ajouter une route statique sur une distribution Linux Ubuntu

Pour ajouter une route statique au démarrage d'Ubuntu, voici le fichier à modifier. Dans l'exemple on ajoute une route pour joindre ...