Rozdíly
Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
navody:f8:instalace_aplikaci [2008/04/22 21:06] – vytvořeno covex | navody:f8:instalace_aplikaci [2022/11/14 11:26] (aktuální) – upraveno mimo DokuWiki 127.0.0.1 | ||
---|---|---|---|
Řádek 1: | Řádek 1: | ||
+ | [[obsah|Hlavní stránka]] | ||
+ | ===== Instalace aplikací ===== | ||
+ | {{: | ||
+ | V //Linux//u lze aplikace 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ý " | ||
+ | |||
+ | //Fedora// používá balíčky //rpm// (**R**PM **P**ackage **M**anager - jedná se o tzv. rekurzivní zkratku). //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 (//**R**ed Hat **P**ackage **M**anager// | ||
+ | |||
+ | 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ř. // | ||
+ | |||
+ | xmms-1.2.10-23.fc5.x86_64.rpm | ||
+ | |||
+ | je balíčkem multimediální aplikace //xmms// verze 1.2.10-23 určeným pro //Fedora Core 5// a architekturu // | ||
+ | Balíčky se nacházejí na instalačním //DVD// v adresáři //RPMS//. Na Internetu jsou balíčky k dispozici např. na [[http:// | ||
+ | |||
+ | === Instalování / odinstalování balíčků pomocí rpm === | ||
+ | * Přečtěte si kapitolu [[obecne_poznamky|Obecné poznámky]]. | ||
+ | |||
+ | Balíčky //.rpm// lze instalovat pomocí | ||
+ | |||
+ | rpm -Uvh 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 / odebrat 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 / odebere všechny potřebné balíčky za Vás.\\ | ||
+ | |||
+ | **Poznámka: | ||
+ | |||
+ | === Správce balíčků yum === | ||
+ | Jak bylo zmíněno v kapitole [[instalace_aplikaci# | ||
+ | |||
+ | == Instalace grafického rozhraní pro yum == | ||
+ | * Přečtěte si kapitolu [[obecne_poznamky|Obecné poznámky]]. | ||
+ | * Přečtěte si kapitolu [[instalace_aplikaci# | ||
+ | |||
+ | Pomocí následujícího příkazu naistalujete grafickou nadstavbu //yumex// pro příkaz '' | ||
+ | | ||
+ | yum -y install yumex | ||
+ | |||
+ | Aplikace umožňuje nejen instalovat/ | ||
+ | |||
+ | {{ navody: | ||
+ | |||
+ | Zahrnutí popř. vyjmutí již přidaného **repozitáře** provedete pouhým označením popř. odznačením zvoleného repozitáře na kartě //Výběr repozitáře// | ||
+ | |||
+ | {{ navody: | ||
+ | |||
+ | Konkrétní **balíček nainstalujete** jeho zaškrtnutím v odpovídající skupině aplikací na kartě // | ||
+ | |||
+ | {{ navody: f8yumex_instalace_aplikace.png | Instalace aplikace pomocí Yumex }} | ||
+ | |||
+ | === Přidání repozitáře === | ||
+ | * Přečtěte si kapitolu [[obecne_poznamky|Obecné poznámky]]. | ||
+ | |||
+ | Váš systém standardně obsahuje odkazy na základní repozitáře //fedora//, //updates// a // | ||
+ | |||
+ | rpm -Uvh http:// | ||
+ | |||
+ | Příslušné konfigurační soubory pro jednotlivé repozitáře jsou uloženy v adresáři ''/ | ||
+ | |||
+ | == 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. Pomocí příkazů | ||
+ | |||
+ | rpm --import / | ||
+ | rpm --import http:// | ||
+ | |||
+ | stáhnete veřejné klíče k výše zmiňovaným repozitářům //livna//. 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. | ||
+ | |||
+ | **Poznámka: | ||
+ | |||
+ | == Alternativní repozitáře == | ||
+ | |||
+ | Vedle výše zmiňovaných repozitářů existují také další. Mezi nejznámější z těchto repozitářů patří např. //atrpms//. Souběžné používání těchto repozitářů s repozitářem //livna// však může mít za následek konflikty mezi balíčky při instalaci aplikací popř. aktualizaci systému! Pro bežné účely Vám budou zcela postačovat standardní repozitáře doplněné repozitáři //livna//. | ||
+ | |||
+ | **atrpms** http:// | ||
+ | |||
+ | Původní myšlenka depozitáře //atrpms// bylo poskytovat aplikace zaměřené na přírodní vědy. Momentálně však tento repozitář obsahuje i velké množství " | ||
+ | |||
+ | Naimportujte //GPG// klíč | ||
+ | |||
+ | rpm --import http:// | ||
+ | |||
+ | a do adresáře ''/ | ||
+ | |||
+ | [atrpms] | ||
+ | name=Fedora Core $releasever - $basearch - ATrpms | ||
+ | baseurl=http:// | ||
+ | gpgcheck=1 | ||
+ | enabled=0 | ||
+ | |||
+ | **dribble** http:// | ||
+ | |||
+ | Tento repozitář se zaměřuje na hry a nejrůznější emulátory. Podle tvrzení na stránkách neduplikuje tento repozitář balíčky v repozitáři //livna//, a proto by souběžné použití těchto repozitářů mělo být bezproblémové. | ||
+ | |||
+ | Import //GPG// klíče provedete pomocí příkazu | ||
+ | |||
+ | rpm --import http:// | ||
+ | |||
+ | Do adresáře ''/ | ||
+ | |||
+ | [dries] | ||
+ | name=Extra Fedora rpms dries - $releasever - $basearch | ||
+ | baseurl=http:// | ||
+ | gpgcheck=1 | ||
+ | enabled=0 | ||
+ | |||
+ | **freshrpms** http:// | ||
+ | |||
+ | Seznam balíčků určených pro //Fedoru 8//, které obsahuje tento repozitář, | ||
+ | |||
+ | wget -c http:// | ||
+ | |||
+ | Přesuňte se do adresáře obsahující stažený balíček a tento balíček nainstalujte. | ||
+ | |||
+ | rmp -Uhv freshrpms-release-1.1-1.fc.noarch.rpm | ||
+ | |||
+ | Otevřete pomocí textového editoru konfigurační soubor '' | ||
+ | |||
+ | gedit / | ||
+ | |||
+ | a nahraďte řádek | ||
+ | |||
+ | enabled=1 | ||
+ | |||
+ | řádkem | ||
+ | |||
+ | enabled=0 | ||
+ | |||
+ | **Poznámka: | ||
+ | |||
+ | yum -y install --enablerepo=jmeno_repozitare jmeno_balicku | ||
+ | |||
+ | == Vytvoření lokálního repozitáře z instalačního DVD == | ||
+ | * Následující postup byl převzat ze stránek [[http:// | ||
+ | |||
+ | Jestliže nemáte funkční připojení k Internetu, je možné si z Vašeho instalačního //DVD// vytvořit //ISO// obraz a ten následně připojit jako repozitář. Výhody a nevýhody lokálního repozitáře jsou zřejmé - na jedné straně je velice rychlá instalace balíčků, na druhé straně stojí absence baličků z repozitáře //livna// a po nějakém čase také neaktuální balíčky.\\ | ||
+ | |||
+ | Vytvořte adresář ''/ | ||
+ | |||
+ | mkdir /opt/fedora | ||
+ | |||
+ | Předpokládejme, | ||
+ | |||
+ | cd /opt/fedora | ||
+ | umount /dev/cdrom | ||
+ | dd if=/ | ||
+ | |||
+ | Dále vytvořte adresář ''/ | ||
+ | |||
+ | mkdir -p / | ||
+ | |||
+ | Ten připojíte pomocí | ||
+ | |||
+ | mount -r -o loop / | ||
+ | |||
+ | Níže uvedeným příkazem nainstalujete balíček '' | ||
+ | |||
+ | cd "/ | ||
+ | rpm -Uhv createrepo-0.4.10-1.fc8.noarch.rpm | ||
+ | |||
+ | Následně se přesuňte do adresáře ''/ | ||
+ | |||
+ | cd / | ||
+ | createrepo . | ||
+ | |||
+ | Aby nebylo nutné pokaždém restartu systému //ISO// obraz připojovat ručně, otevřete soubor ''/ | ||
+ | |||
+ | gedit /etc/fstab | ||
+ | |||
+ | a na jeho konec přidejte řádek | ||
+ | |||
+ | / | ||
+ | |||
+ | **Poznámka: | ||
+ | |||
+ | Dále je třeba přidat nově vytvořený repozitář do seznamu repozitářů určených pro aktualizaci systému - to umožní aplikaci //yum// použít tento repozitář pro aktualizaci systému. Vytvořte soubor '' | ||
+ | |||
+ | gedit / | ||
+ | |||
+ | Do nově vytvořeného souboru zkopírujte řádky | ||
+ | |||
+ | [lokalni_repozitar] | ||
+ | name=Lokalni repozitar | ||
+ | baseurl=file:/// | ||
+ | enable=1 | ||
+ | gpgcheck=0 | ||
+ | |||
+ | a soubor uložte. | ||
+ | |||
+ | **Poznámka: | ||
+ | |||
+ | == Jak využívat yum == | ||
+ | |||
+ | * Přečtěte si kapitolu [[obecne_poznamky|Obecné poznámky]]. | ||
+ | * Přečtěte si kapitolu [[instalace_aplikaci# | ||
+ | |||
+ | Jestliže máte do systému přidány repozitáře, | ||
+ | |||
+ | 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 | ||
+ | -t, --tolerant | ||
+ | -C run entirely from cache, don't update cache | ||
+ | -c [config file] | ||
+ | -R [minutes] | ||
+ | -d [debug level] | ||
+ | -e [error level] | ||
+ | -y answer yes for all questions | ||
+ | --version | ||
+ | --installroot=[path] | ||
+ | --enablerepo=[repo] | ||
+ | --disablerepo=[repo] | ||
+ | --exclude=[package] | ||
+ | --obsoletes | ||
+ | --noplugins | ||
+ | |||
+ | Na první pohled se používání příkazu //yum// může jevit složité, ale ve skutečnosti je velice jednoduché. | ||
+ | |||
+ | **Příklady: | ||
+ | |||
+ | Následující příkaz vygeneruje seznam všech balíčků, které souvisí s aplikací '' | ||
+ | |||
+ | yum search jmeno_aplikace | ||
+ | |||
+ | Chceme-li získat o určitém balíčku více informací stačí zadat | ||
+ | |||
+ | yum info 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 | ||
+ | |||
+ | Přehled nainstalovaných balíčků získáte zadáním | ||
+ | |||
+ | yum list installed | ||
+ | |||
+ | //yum// také umožňuje získat přehled jednotlivých skupin balíčků (např. Administration Tools, Sound and Video, MySQL Database apod.). | ||
+ | |||
+ | yum grouplist | ||
+ | |||
+ | Jestliže chcete získat přehled balíčků v repozitáři // | ||
+ | |||
+ | yum list jmeno_repozitare | ||
+ | |||
+ | Nové aplikace lze nainstalovat pomocí | ||
+ | |||
+ | yum install jmeno_aplikace | ||
+ | |||
+ | //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" | ||
+ | |||
+ | Jestliže jste stáhli //rpm// balíček do adresáře ''/ | ||
+ | |||
+ | yum localinstall / | ||
+ | |||
+ | //yum// je také schopen aktualizovat systém bez interakce uživatele, budete-li si to přát((Tato operace může trvat v závislosti na objemu stahovaných balíčků i několik hodin!)). | ||
+ | |||
+ | yum update | ||
+ | |||
+ | V případě, že si nejste jisti, zda-li máte aktuální balíčky, zadejte | ||
+ | |||
+ | yum check-update | ||
+ | |||
+ | Pomocí příkazu //yum// můžete odinstalovat nejen daný balíček ale také balíčky, které instalaci tohoto balíčku podmiňují, | ||
+ | |||
+ | yum remove jmeno_aplikace | ||
+ | |||
+ | **Poznámka: | ||
+ | |||
+ | == Nastavení proxy pro yum == | ||
+ | |||
+ | Pokud Vám v cestě do Internetu stojí proxy server, můžete její používání pro //yum// nastavit v ''/ | ||
+ | |||
+ | proxy = jmeno.nebo.ip.proxy: | ||
+ | proxy_username = uzivatelske_jmeno | ||
+ | proxy_password = heslo | ||
+ | |||
+ | ==== Instalace aplikací pomocí kompilace zdrojového kódu ==== | ||
+ | * Přečtěte si kapitolu [[nekomercni_aplikace_programovani_vyvoj# | ||
+ | |||
+ | 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, | ||
+ | Nejprve stáhněte požadovaný soubor obsahující zdrojový kód např. na stránkách [[http:// | ||
+ | |||
+ | su - | ||
+ | ./configure & make & make install | ||
+ | |||
+ | Kompilace aplikací ze zdrojových kódů s sebou přináší výhody i nevýhody. Výhodou je, že " | ||
+ | |||
+ | **Poznámka: | ||
+ | |||
+ | ===== ===== | ||
+ | [[obsah|Hlavní stránka]] |