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.

Příspěvek byl publikován v rubrice CentOS, Linux. Můžete si uložit jeho odkaz mezi své oblíbené záložky.

5 komentářů: yum-priorities, užitečný doplněk balíčkovacího systému

  1. nejako tomu nerozumiem ... napsal:

    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

  2. lzap napsal:

    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 ;-)

    • Heron napsal:

      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.

      • lzap napsal:

        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.

Komentáře nejsou povoleny.