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.
sevas,
nejako mi to nesedi, nie je tam preklep, alebo tomu zle rozumiem ?
„Nejvyšší priorita je 1, nejvyšší (a výchozí) je 99.“
a dalej
„Pro základní repositáře base, addons, updates, extras je vhodné nastavit nejnižší prioritu, tedy v sekcích:“
najnizsiu a dalej sa pise: priority 1
Jo, bylo to poněkud zmatené, opravil jsem to. Díky za upozornění.
Jé ty máš blog. Vůbec jsem o něm nevěděl. A ta doména! To je fakt matoucí. Ale ok. Přidáno do RSS čtečky. ;-)
Yum-priorities jsou boží až do té chvíle, než člověk zjistí, že třeba nejsou dostupný v základním RHEL kanálu. Proto jsem přišel na fintu, která zaručeně funguje a nejsou k tomu potřeba yum-priorities.
Stačí totiž repa vhodně pojmenovat. Takto:
[10-jedno repo]
….
[20-druhe repo]
….
Yum, alespoň ten v RHELu 5/6, vždycky repa setřídí podle jejich jmen a podle abecedy vzestupně. Problém vyřešen ;-)
Doména je matoucí, máš pravdu, bude se (opět) měnit.
To pojmenování repositářů podle abecedy mě tedy nenapadlo, díky za tip.
Sorry to pojmenovavani je spatne. Takhle to v yumu nefunguje. Pouze bude ve spravnem poradi stahovat metadata. Ale plati ze: yum vzdy instaluje nejvyssi verzi baliku.
To co jsem napsal je k nicemu.