Heronovo IT doupě

yum-priorities, užitečný doplněk balíčkovacího systému

Občas je do systému nutné nainstalovat software, který oficiální repositář distribuce neobsahuje. V té chvíli se sáhne po alternativním repositáři. Zde ovšem hrozí riziko, že balíčky z různých repositářů budou kolidovat a dělat neplechu. Řešením je nastavení priorit jednotlivých repositářů.

Instalace

Nainstalovat balíče yum-priorities:

yum install yum-priorities

a v souborech repositářů (adresář /etc/yum.repos.d) nastavit priority (položka priority) jednotlivým repositářům (například rpmforge):

[rpmforge]
name = Red Hat Enterprise $releasever - RPMforge.net - dag
mirrorlist = http://apt.sw.be/redhat/el5/en/mirrors-rpmforge
enabled = 1
protect = 0
gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rpmforge-dag
gpgcheck = 1
priority=10

Nejvyšší priorita je 1, nejvyšší (a výchozí) je 99.

Doporučení nastavení priorit

Pro základní repositáře base, addons, updates, extras je vhodné nastavit nejvyšší prioritu (nejnižší číslo ;-)), tedy v sekcích:

[base], [addons], [updates], [extras]
...
priority=1

Pro další základní repositáře prioritu 2:

[centosplus],[contrib]
...
priority=2

Ostatním repositářům nastavit prioritu podle preference. Například pro rpmforge 10, pro atrpm 20 atp.