Jak updatovat Fedora Core 1,2,3 pomocí YUM


Poté, co si naistalujete Fedora Core, měli byste zjistit, zda-li již není Váš software poněkud zastaralý. Pokud jste nainstalovali Fedora Core alespon 14 dní poté, co vyšla, je více než pravděpodobné, že jsou na světě již nově vydané balíky, patche a updaty. Abyste nemuli trávit hodiny manuálním hledáním daných updatů na internetu, aplikace YUM udělá všechnu práci za Vás - tedy v případě, že ji máte nainstalovanou (pravděpodobně ano,je součástí standardní instalace) a správně nakonfigurovanou. Následující článek by měl nastínit, jak YUM nakonfigurovat a následně používat.
(YUM=Yellow dog Updater, Modified), stránky projektu: http://linux.duke.edu/projects/yum/

Konfigurace YUM


Yum je command-line updatovací utilita, bez jakéhokoliv GUI. Její konfigurace je standardně v /etc/yum.conf, který může vypadat například takto:

[main]
cachedir=/var/cache/yum
debuglevel=2
logfile=/var/log/yum.log
pkgpolicy=newest
distroverpkg=redhat-release
tolerant=1
exactarch=1
retries=20
 
[base]
name=Fedora Core $releasever - $basearch - Base
baseurl=ftp://ftp.fi.muni.cz/pub/linux/fedora/linux/core/$releasever/$basearch/os/
http://sunsite.mff.cuni.cz/pub/fedora/$releasever/$basearch/os/
http://download.fedora.redhat.com/pub/fedora/linux/core/$releasever/$basearch/os/
 
[updates-released]
name=Fedora Core $releasever - $basearch - Released Updates
baseurl=ftp://ftp.fi.muni.cz/pub/linux/fedora/linux/core/updates/$releasever/$basearch/
http://sunsite.mff.cuni.cz/pub/fedora/updates/$releasever/$basearch/
 
[updates-testing]
name=Fedora Core $releasever - $basearch - Unreleased Updates
baseurl=ftp://ftp.fi.muni.cz/pub/linux/fedora/linux/core/updates/testing/$releasever/$basearch/
 
#[development]
#name=Fedora Core $releasever - Development Tree
#http://download.fedora.redhat.com/pub/fedora/linux/core/development/$basearch/

Zde je nastaveno, aby YUM stahoval nové balíčky (základní - Base, otestované fungující - Released Updates, netestované fungující - Unreleased Updates, naopak neověřené development balíčky aby nestahoval).
Stahuje se z ftp://ftp.fi.muni.cz/pub/linux/fedora/... a pokud tento server nebude přístupný (nebo nebudete mít zakázáno FTP, jak to dělají někteří zaměstnavatelé), použije se alternativní adresa http://sunsite.mff.cuni.cz/pub/fedora/...

Upozorňuji, že není vhodné uvádět vícekrát "baserul="

baseurl=adresa1
baseurl=adresa2
baseurl=adresa3
Namísto toho je dobré používat:
baseurl=adresa1
        adresa2
        adresa3

Ještě je potřeba upravit soubor /etc/sysconfig/rhn/sources, který může vypadat například takto:

yum fedora-core-2 ftp://ftp.fi.muni.cz/pub/linux/fedora/linux/core/2/$ARCH/os/
                  http://sunsite.mff.cuni.cz/pub/fedora/2/$ARCH/os/
yum updates-released-fc2 ftp://ftp.fi.muni.cz/pub/linux/fedora/linux/core/updates/2/$ARCH/
                         http://sunsite.mff.cuni.cz/pub/fedora/updates/2/$ARCH/
(To znamená, že v souboru jsou všechny řádky zakomentované, pouze výše zmíněné ne)
Je nutno poznamenat, že pokud používáte Fedora Core 1 nebo 3, musíte adekvátně změnit yum-fedora-core-2 a yum updates-released-fc2 a také cesty na serverech (většinou stačí nahradit onu dvojku za číslo Vaší Fedora Core)



Používání YUM

Prvním příkazem, který byste po zvládnuté konfiguraci měli napsat je: yum check-update
Tento krok Vám nahraje do systému hlavičky balíčků (velikost může být až 40 MB). Tato operace je potřebná, nicméně vykonáte ji pouze jednou a vícekrát už nebude potřeba.

Dále, pro celkový update systému použijte příkaz: yum update
Pak již stačí jednoduše odpovědět y a inicijujete stahování a instalaci balíčků.

Pokud byste chtěli nainstalovat balíček, který ani nemáte v systému (například cvs), i to YUM dokáže a to příkazem: yum install cvs
Poté se YUM připojí na server, stáhne balíček (tu balíček cvs) a automaticky jej nainstaluje.

Pro odstranění konkrétního balíčku (opět například cvs) použijte: yum remove cvs

Pro detailnější informace a nastavení:
man yum
man yum.conf