Toto je starší verze dokumentu!
Instalace aplikací
Aplikace lze v případě OS typu Linux instalovat v zásadě dvěma základními způsoby - pomocí tzv. balíčků nebo kompilací zdrojového kódu. Následující kapitola obsahuje stručný popis obou těchto možností.
Instalace aplikací pomocí balíčků
Softwarový balíček je ve své podstatě standardizovaný „balík“ souborů nezbytných pro spuštění určitého programu. S jednotlivými balíčky je možné „manipulovat“ pomocí některého ze systémů pro správu balíčků. Správce balíčků se používá pro konzistentní instalci, aktualizaci a obebírání aplikací.
Fedora Core používá balíčky rpm (Read Hat Package Manager). rpm sice v dnešní době představuje především formát softwarových balíčků, avšak jméno samotné se vyvinulo z původního správce balíčků, který byl používán pro jejich správu. Tento správce je sice ve Fedora Core stále k dispozici, avšak z hlediska funkcionality byl vytlačen vyspělejším správcem balíčků yum. Existují také další „balíčkové“ standardy a správci - například Debian 1) používá balíčky deb a správce balíčků apt.
O jaký balíček se jedná, lze velice jednoduše poznat podle jeho koncovky. Balíčky rpm tak mají koncovku .rpm, balíčky deb pak koncovku .deb. To, že se jedná o balíček rpm, není dostačující podmínkou pro to, abyste byli schopni ho nainstalovat. Balíčky tohoto standardu totiž používají také jiné distribuce jako např. Mandriva. Navíc musí být balíček určen pro architekturu Vaše počítače (např. i386, i686, x86_642)). Některé balíčky nejsou závislé na architektuře počítače (např. dokumentace) - tyto balíčky jsou v názvu označeny slovem noarch. Další zkratka src označuje zdrojové kódy, které jsou stejné pro všechny architektury. Všechny potřebné údaje jsou zakompovány přímo do názvu balíčku. Například
xmms-1.2.10-23.fc5.x86_64.rpmm
je balíčkem multimediální aplikace xmms verze 1.2.10-23 určeným pro Fedora Core 5 a architekturu x86_64.
Balíčky se nacházejí na instalačním CD/DVD v adresáři RPMS. Na Internetu jsou balíčky k dispozici např. na www.rpmseek.com.
Instalování / odinstalování .rpm balíčků
- Přečtěte si kapitolu Obecné poznámky.
Balíčky .rpm lze instalovat pomocí
rpm -ivh package_file.rpm
a odinstalovat pomocí
rpm -e package_name
Následující příkaz Vám vypíše všechny nainstalované balíčky seřazené vzestupně podle datumu instalace.
rpm -qa --last | tac
Základní nevýhodou správce balíčků rpm je, že neohlídá závislosti mezi jednotlivými balíčky. Jeden balíček totiž může pro svou instalaci vyžadovat balíček jiný. Tato závislost může být několikanásobná - Vámi požadovaný balíček může být závislý na dalších třech, které mohou zase vyžadovat další balíčky atd. Snadno se tak dostanete do situace, která je označována jako „rpm hell“. Nainstalovat konkrétní balíček pak může být úkol vskutku nadlidský. Proto byl vyvinut správce balíčků yum, který umí tyto závislosti ohlídat a nainstaluje všechny potřebné balíčky za Vás.
Poznámka: Bližší informace o příkazu rpm viz.
man rpm
Správce balíčků yum
Jak bylo zmíněno v kapitole Instalování / odinstalování .rpm balíčků, nejlepším způsobem jak instalovat aplikace, je použít správce balíčků yum. Abychom však mohli yum používat, musíme mít nastaveny tzv. repozitáře. Repozitáře jsou servery, na nichž jsou uloženy soubory určené pro distribuci po Internetu. Z repositářů je možné si stáhnout soubory pro rozšíření / aktualizaci Vaší Fedora Core (např. nejrůznější kodeky a aplikace, které nejsou standardní součástí instalačního DVD).
Přidání repozitáře
- Přečtěte si kapitolu Obecné poznámky.
- Přečtěte si též návod Repozitáře 3).
Nahraďte svůj starý konfigurační soubor yum.conf novým
cd /etc mv -f yum.conf yum.conf.bak wget http://www.fedorafaq.org/samples/yum.conf rpm -Uvh http://www.fedorafaq.org/yum
RPM z fedorafaq, které jste právě nainstalovali, v sobě má odkazy na mnoho dalších repozitářů. Konkrétně se jedná o repozitáře fedora-core, fedora-development, fedora-extras-development, fedora-extras, fedora-legacy, fedora-updates, fedora-updates-testing, livna-devel, livna a livna-testing. Příslušné soubory jsou uloženy v adresáři /etc/yum.repos.d.
Dalším užitečným repozitářem, který není obsažen ve výše uvedeném balíku repozitářů, je ATrpms. Pro přidání tohoto repozitáře zadejte do příkazové řádky
rpm --import http://ATrpms.net/RPM-GPG-KEY.atrpms
Následně pomocí
gedit /etc/yum.conf
otevřete soubor yum.conf a na jeho konec přidejte řádky
[atrpms] name=Fedora Core $releasever - $basearch - ATrpms baseurl=http://dl.atrpms.net/fc$releasever-$basearch/atrpms/stable gpgkey=http://ATrpms.net/RPM-GPG-KEY.atrpms gpgcheck=1
Uložte soubor yum.conf.
Instalace grafického rozhraní pro yum
- Přečtěte si kapitolu Obecné poznámky.
- Přečtěte si kapitolu Přidání repozitáře.
Pomocí následujícího příkazu naistalujete grafickou nadstavbu yumex pro příkaz yum.
yum -y install yumex
Aplikaci yumex spustíte pomocí Aplikace → Systémové nástroje → Yum Extender.
Přidání GPG klíčů
GNU Privacy Guard (GnuPG nebo také GPG) je náhradou kryptografického softwaru PGP. GPG používá asymetrického šifrování (tj. konceptu veřejného a soukromého klíče).
K zadání následujících příkazů musíte být přihlášen jako superuživatel (viz Obecné poznámky). Pomocí příkazů
rpm --import /usr/share/doc/fedora-release-*/*GPG-KEY* rpm --import http://ATrpms.net/RPM-GPG-KEY.atrpms
stáhnete veřejné klíče k výše zmiňovaným repozitářům. Klíče pak slouží k účelům autentifikace balíčků stažených přes Internet. Tento způsob by Vám měl poskytnout jistotu, že balíčky skutečně pocházejí z daného repozitáře.
Jak využívat yum
- Přečtěte si kapitolu Obecné poznámky.
- Přečtěte si kapitolu Přidání repozitáře.
Jestliže máme do systému přidány repozitáře, můžeme používat správce balíčků yum. Jak již bylo několikrát zmíněno, slouží yum ke konzistentní instalaci, aktualizaci a odebírání balíčků. Navíc yum ohlídá závislosti mezi jednotlivými balíčky 4) a tím značně zjednoduší jejich instalaci.
usage: yum [options] < update | install | info | remove | list | clean | provides | search | check-update | groupinstall | groupupdate | grouplist | groupinfo | groupremove | makecache | localinstall | erase | upgrade | whatprovides | localupdate | resolvedep | shell | deplist > options: -h, --help show this help message and exit -t, --tolerant be tolerant of errors -C run entirely from cache, don't update cache -c [config file] config file location -R [minutes] maximum command wait time -d [debug level] debugging output level -e [error level] error output level -y answer yes for all questions --version show Yum version and exit --installroot=[path] set install root --enablerepo=[repo] enable one or more repositories (wildcards allowed) --disablerepo=[repo] disable one or more repositories (wildcards allowed) --exclude=[package] exclude package(s) by name or glob --obsoletes enable obsoletes processing during updates --noplugins disable Yum plugins
Na první pohled se používání příkazu yum může jevit složité, ale ve skutečnosti je velice jednoduché.
Příklady:
Vyhledání aplikace lze provést pomocí
yum search jmeno_aplikace
yum může také projít všechny Vámi nastavené repozitáře a podat informaci o tom, kde je možné získat příslušný balíček.
yum list available
Chceme-li získat o určitém balíčku více informací stačí zadat
yum info jmeno_aplikace
Nové aplikace lze nainstalovat pomocí
yum install jmeno_aplikace
Přehled nainstalovaných balíčků získáme zadáním
yum list extras
Pomocí příkazu yum můžeme odinstalovat nejen daný balíček ale také balíčky, které instalaci tohoto balíčku podmiňují, a které byly s tímto balíčkem nainstalovány.
yum remove jmeno_aplikace
Vypsání dostupných skupin aplikací lze docílit příkazem
yum grouplist
yum také umožňuje instalaci celé skupiny aplikací. Například skupinu aplikací pro přehrávání audia a videa lze snadno nainstalovat pomocí
yum groupinstall „Sound and Video“
Příkaz yum také schopen aktualizovat systém bez interakce uživatele, budete-li si to přát.
yum update
V případě, že si nejste jisti, zda-li máte aktuální balíčky, zadejte
yum check-update
Jestliže jste stáhli rpm balíček do adresáře /path/to/the/rpm můžete jeho instalaci provést pomocí následujícího příkazu. yum se postará o případné závislosti a stáhne požadované balíčky.
yum localinstall /path/to/the/rpm
Instalace aplikací pomocí kompilace zdrojového kódu
Při kompilaci zdrojových kódů překládáme programový kód pomocí tzv. kompilátoru. Standardně se jedná o kompilátor gcc, který je součástí vývojových balíčků. Tyto balíčky musíte mít nainstalovány, abyste byli schopni zdrojový kód zkompilovat. Postup je ten, že nejprve stáhneme odpovídající soubor obsahující zdrojový kód. Tento soubor rozbalíme a prostudujeme přiložené soubory README popř. INSTALL. V nich jsou zpravidla uvedeny další programy/knihovny, které jsou vyžadovány pro úspěšnou kompilaci. Dále je zde také vysvětleno krok za krokem, jak postupovat při samotné kompilaci. Ve většině případů je postup následující
su ./configure & make & make install
o s sebou přináší výhody i nevýhody. Výhodou je to, že „ručně“ zkompilovaný program může být rychlejší, což může být zejména