navody:fc6instalace_aplikaci

Rozdíly

Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.

Odkaz na výstup diff

Obě strany předchozí revize Předchozí verze
Následující verze
Předchozí verze
navody:fc6instalace_aplikaci [2006/10/16 22:11] mackynavody:fc6instalace_aplikaci [2022/11/14 12:25] (aktuální) – upraveno mimo DokuWiki 127.0.0.1
Řádek 4: Řádek 4:
  
 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í.\\ 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ů ==== ==== 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í instalaci, aktualizaci a odebírání aplikací.\\ 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í instalaci, aktualizaci a odebírání aplikací.\\
-//Fedora Core// používá balíčky //rpm// (**R**ead Hat **P**ackage **M**anager). //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 překonán vyspělejším správcem balíčků //yum//. Existují také další "balíčkové" standardy a správci - například //Debian// ((//Debian// je, podobně jako //Fedora Core//, jednou z velmi rozšířených distribucí //Linux//u.)) používá balíčky //deb// a správce balíčků //apt//.\\ +//Fedora Core// používá balíčky //rpm// (**R**ead Hat **P**ackage **M**anager). //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 překonán vyspělejším správcem balíčků //yum//. Existují také další "balíčkové" standardy a správci - například //Debian//((//Debian// je, podobně jako //Fedora Core//, jednou z velmi rozšířených distribucí //Linux//u.)) 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šeho počítače (např. //i386//, //i686//, //x86_64//((Architekturu vašeho počítače zjistíte pomocí příkazu ''uname -m''. Dále je dobré vědět, že balíčky pro architekturu //i386// je možné používat pro všechny architektury typu //x86// - tj. //i386//, //i486//, //i586// a //i686//.))). 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//. Zkratka //src// označuje zdrojové kódy, které jsou stejné pro všechny architektury. Dále je velmi doporučeníhodné, aby daný balíček byl určen přímo pro Vaši verzi distribuce. Všechny potřebné údaje jsou zakompovány do názvu balíčku. Například+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šeho počítače (např. //i386//, //i686//, //x86_64//((Architekturu vašeho počítače zjistíte pomocí příkazu ''uname -m''. Dále je dobré vědět, že balíčky pro architekturu //i386// je možné používat pro všechny architektury typu //x86// - tj. //i386//, //i486//, //i586// a //i686//.))). 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//. Zkratka //src// označuje zdrojové kódy, které jsou také shodné pro všechny architektury. Dále je velmi doporučeníhodné, aby daný balíček byl určen přímo pro Vaši verzi distribuce. Všechny potřebné údaje jsou zakompovány do názvu balíčku. Například
  
   xmms-1.2.10-23.fc5.x86_64.rpm   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 //x86_64//.\\ 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 [[http://rpmseek.com/index.html|www.rpmseek.com]] v tzv. repozitářích (viz. dále).\\+Balíčky se nacházejí na instalačním //CD/DVD// v adresáři //RPMS//. Na Internetu jsou balíčky k dispozici např. na [[http://rpmseek.com/index.html|www.rpmseek.com]] v tzv. repozitářích (viz. dále).\\
  
-=== Instalování / odinstalování .rpm balíčků ===+=== Instalování / odinstalování balíčků pomocí rpm ===
   * Přečtěte si kapitolu [[fc6obsah#Obecné poznámky]].   * Přečtěte si kapitolu [[fc6obsah#Obecné poznámky]].
  
Řádek 36: Řádek 37:
  
 === Správce balíčků yum === === Správce balíčků yum ===
-Jak bylo zmíněno v kapitole [[fc6instalace_aplikaci#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 balíčky pro rozšíření / aktualizaci Vaší //Fedora Core// (např. nejrůznější kodeky a aplikace, které nejsou standardní součástí instalačního //CD/DVD//).+Jak bylo zmíněno v kapitole [[fc6instalace_aplikaci#Instalování / odinstalování balíčků pomocí rpm]], 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 balíčky pro rozšíření / aktualizaci Vaší //Fedora Core// (např. nejrůznější kodeky a aplikace, které nejsou standardní součástí instalačního //CD/DVD//). Následující text předpokládá funkční připojení k Internetu.
  
 == Přidání repozitáře == == Přidání repozitáře ==
   * Přečtěte si kapitolu [[fc6obsah#Obecné poznámky]].   * Přečtěte si kapitolu [[fc6obsah#Obecné poznámky]].
-  * Přečtěte si též návod [[Navody:repozitare|Repozitáře]] ((Jedná se o návod uveřejněný na tomto serveru pojednávající o repozitářích. Návod není součástí příručky.)).+  * Přečtěte si též návod [[Navody:repozitare|Repozitáře]]((Jedná se o návod uveřejněný na tomto serveru pojednávající o repozitářích. Návod není součástí příručky.)).
  
-Nahraďte svůj starý konfigurační soubor ''yum.conf'' novým+Váš systém standardně obsahuje odkazy na repozitáře //fedora-core//, //fedora-development//, //fedora-extras//, //fedora-extrax-development//, //fedora-legacy//, //fedora-updates// a //fedora-updates-testing//. Velice užitečnými repozitáři jsou také repozitáře //livna//, //livna-devel// a //livna-testing//Tyto repozitáře přidáte pomocí příkazu
  
-  cd /etc +  rpm -Uvh http://rpm.livna.org/livna-release-6.rpm
-  mv -f yum.conf yum.conf.bak +
-  wget http://www.fedorafaq.org/samples/yum.conf +
-  rpm -Uvh http://www.fedorafaq.org/yum +
-  http://rpm.livna.org/livna-release-6.rpm+
  
-//RPM// , 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''.\\+Příslušné konfigurační soubory pro jednotlivé repozitáře jsou uloženy v adresáři ''/etc/yum.repos.d''.\\
  
 +**Poznámka:** Vedle těchto standardních repozitářů existují také další. Mezi nejznámější z těchto repozitářů patří např. //freshrpms// nebo //atrpms//. Používání těchto repozitářů však může mít za následek konflikty mezi nainstalovanými balíčky.
 +
 +== 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 /etc/pki/rpm-gpg/*
 +  rpm --import http://rpm.livna.org/RMP-LIVNA-GPG-KEY
 +
 +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.
 +
 +== Vytvoření lokálního repozitáře z instalačního DVD ==
 +  * Následující postup byl převzat ze stránek [[http://www.city-fan.org/tips/YumRepoFromImages|www.city-fan.org]].
 +
 +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 neakuální balíčky. Dále není vhodné míchat dohromady balíčky z repozitářů umístěných na Internetu a lokálního repozitáře.\\
 +
 +Vytvořte adresář ''/opt/fc'', ve kterém bude umístěn //ISO// obraz instalačního //DVD//. K tomu, abyste byli schopni vytvořit //ISO// obraz, budete potřebovat 3.5 //GB// volného diskového prostoru.
 +
 +  mkdir /opt/fc
 +
 +Předpokládejme, že soubor zařízení Vaší //DVD// mechaniky je ''/dev/cdrom''. //ISO// obraz instalačního //DVD// vytvoříte v adresáři ''/opt/fc'' pomocí příkazů
 +
 +  cd /opt/fc
 +  umount /dev/cdrom
 +  dd if=/dev/cdrom of=fc.iso bs=1024
 +
 +Dále vytvořte adresář ''/opt/lokalni_repozitar/dvd''. Do tohoto adresáře se bude připojovat //ISO// obraz.
 +
 +  mkdir /opt/lokalni_repozitar/dvd
 +
 +Ten připojíte pomocí
 +
 +  mount -r -o loop /opt/fc/fc.iso /opt/lokalni_repozitar/dvd
 +
 +Následně se přesuňte do adresáře ''/opt/lokalni_repozitar''.
 +
 +  cd /opt/lokalni_repozitar
 +
 +Níže uvedeným příkazem nainstalujete balíček ''createrepo'' a vygenerujete seznam balíčků obsažených na instalačním //DVD//. Tato operace může trvat až několik minut v závislosti na výkonu Vašeho počítače.
 +
 +  rpm -Uvh dvd/Fedora/RPMS/createrepo*
 +  createrepo .
 +
 +Aby nebylo nutné pokaždém restartu systému //ISO// obraz připojovat ručně, otevřete soubor ''/etc/fstab''
 +
 +  gedit /etc/fstab
 +
 +a na jeho konec přidejte řádek
 +
 +  /opt/fc/fc.iso /opt/lokalni_repozitar/dvd iso9660 ro,loop 0 0
 +
 +**Poznámka:** Soubor ''fstab'' musí vždy končit prázdnou řádkou - v opačné případě bude systém hlásit chybu.
 +
 +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 ''lokalni_repozitar.repo''.
 +
 +  gedit /etc/yum.repos.d/lokalni_repozitar.repo
 +
 +Do nově vytvořeného souboru zkopírujte řádky
 +
 +  [lokalni_repozitar]
 +  name=Lokalni repozitar
 +  baseurl=file:///opt/lokalni_repozitar
 +  enable=1
 +  gpgcheck=0
 +
 +a soubor uložte.
 +
 +**Poznámka:** Jestliže repozitář uložíte na sdílený disk, lze tímto způsobem vytvořit repozitář, který je možné následně využívat v rámci lokální sítě.
 + 
 == Instalace grafického rozhraní pro yum  == == Instalace grafického rozhraní pro yum  ==
   * Přečtěte si kapitolu [[fc6obsah#Obecné poznámky]].   * Přečtěte si kapitolu [[fc6obsah#Obecné poznámky]].
   * Přečtěte si kapitolu [[fc6instalace_aplikaci#Přidání repozitáře]].   * Přečtěte si kapitolu [[fc6instalace_aplikaci#Přidání repozitáře]].
    
-Pomocí následujícího příkazu naistalujete grafickou nadstavbu //yumex// pro příkaz ''yum''.+Pomocí následujícího příkazu naistalujete grafickou nadstavbu //yumex// pro příkaz ''yum''. Pomocí aplikace //yumex// možné instalovat/odebírat nejen aplikace, ale také přidávat depozitáře.
      
   yum -y install yumex   yum -y install yumex
Řádek 63: Řádek 131:
  
 Aplikaci //yumex// spustíte pomocí //Aplikace -> Systémové nástroje -> Yum Extender//. 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. Pomocí příkazu 
- 
-  rpm --import /usr/share/doc/fedora-release-*/*GPG-KEY* 
- 
-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 == == Jak využívat yum ==
Řádek 79: Řádek 137:
   * Přečtěte si kapitolu [[fc6instalace_aplikaci#Přidání repozitáře]].   * Přečtěte si kapitolu [[fc6instalace_aplikaci#Přidání repozitáře]].
  
-Jestliže máte do systému přidány repozitáře, můžete 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 ((Instalace některých balíčků vyžaduje, aby byly v systému již nainstalovány balíčky jiné. O splnění těchto závislostí se stará //yum// a v případě potřeby vyžadované balíčky automaticky nainstaluje.)) a tím značně zjednoduší jejich instalaci. Velice se doporučuje provádět správu balíčků právě prostřednictvím //yum//.+Jestliže máte do systému přidány repozitáře, můžete 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((Instalace některých balíčků vyžaduje, aby byly v systému již nainstalovány balíčky jiné. O splnění těchto závislostí se stará //yum// a v případě potřeby vyžadované balíčky automaticky nainstaluje.)) a tím značně zjednoduší jejich instalaci. Velice se doporučuje provádět správu balíčků právě prostřednictvím //yum//.
  
   usage: yum [options] < update | install | info | remove | list |   usage: yum [options] < update | install | info | remove | list |
Řádek 145: Řádek 203:
   yum localinstall /path/to/the/rpm   yum localinstall /path/to/the/rpm
  
-//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// 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   yum update
Řádek 159: Řádek 217:
 **Poznámka:** Více informací o správci balíčků //yum// lze získat pomocí ''man yum'' popř. ''info yum''. **Poznámka:** Více informací o správci balíčků //yum// lze získat pomocí ''man yum'' popř. ''info yum''.
  
-==== Instalace aplikací pomocí Add/Remove Software ====+==== Instalace aplikací pomocí Přidat/Odebrat Software ====
   * Přečtěte si kapitolu [[navody:fc6obsah#Obecné poznámky]].   * Přečtěte si kapitolu [[navody:fc6obsah#Obecné poznámky]].
  
-Programy je možné také instalovat pohodlně pomocí programu //Add/Remove Software//, který se nachází v přímo v nabídce //Aplikace//. Jedná se o podobné rozhraní, pomocí kterého jste mohli vybírat jednotlivé balíčky v průběhu instalace.\\+Aplikace je možné také instalovat pohodlně pomocí programu //Přidat/Odebrat Software//, který se nachází v přímo v nabídce //Aplikace//. Jedná se o podobné rozhraní, pomocí kterého jste mohli vybírat jednotlivé balíčky v průběhu instalace.\\
  
 {{ add_remove_software.png }} {{ add_remove_software.png }}
  
 ==== Instalace aplikací pomocí kompilace zdrojového kódu ==== ==== Instalace aplikací pomocí kompilace zdrojového kódu ====
-  * Přečtěte si kapitolu [[navody:fc6nekomercni_aplikace#Instalace základních kompilátorů]]. +  * Přečtěte si kapitolu [[navody:fc6nekomercni_aplikace_programovani_vyvoj#Instalace vývojových nástrojů]].
-  * Přečtěte si kapitolu [[navody:fc6nekomercni_aplikace#Nastavení vývojového prostředí]].+
  
 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. 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.
-Nejprve stáhněte požadovaný soubor obsahující zdrojový kód např. [[http://sourceforge.net/index.php|zde]]. Soubor rozbalte ((Nejjednodušším způsobem, jak rozbalit soubor je použít aplikaci //mc//. Jedná se o správce souborů, kterým lze otevřít zkomprimovaný soubor pouhým dvouklikem. Více naleznete v kapitole [[navody:fc6prompt#mc]].)) a prostudujte přiložené soubory //README// popř. //INSTALL//. V nich je vysvětleno krok za krokem, jak postupovat při samotné kompilaci. Ve většině případů je postup následující+Nejprve stáhněte požadovaný soubor obsahující zdrojový kód např. [[http://sourceforge.net/index.php|zde]]. Soubor rozbalte((Nejjednodušším způsobem, jak rozbalit soubor je použít aplikaci ''mc''. Jedná se o správce souborů, kterým lze otevřít zkomprimovaný soubor pouhým dvouklikem. Více naleznete v kapitole [[navody:fc6prompt#mc]].)) a prostudujte přiložené soubory //README// popř. //INSTALL//. V nich je vysvětleno krok za krokem, jak postupovat při samotné kompilaci. Ve většině případů je postup následující
  
   su   su
Řádek 178: Řádek 235:
 Kompilace aplikací ze zdrojových kódů s sebou přináší výhody i nevýhody. Výhodou je, že "ručně" zkompilovaný program je zpravidle méně náročný na systémové zdroje, což může být zejména na slabších strojích pádný argument. Nevýhodou je, že tento způsob instalace vyžaduje relativně podrobnou znalost systému //Linux// a že o splnění případných závislostí se musí uživatel postarat sám. Z těchto důvodů se jednoznačně upřednostňuje instalace programů pomocí správce balíčků //yum//. Ke kompilaci ze zdrojových kódů je možné přistoupit v případě, že požadovaná aplikace není součástí repozitářů.\\ Kompilace aplikací ze zdrojových kódů s sebou přináší výhody i nevýhody. Výhodou je, že "ručně" zkompilovaný program je zpravidle méně náročný na systémové zdroje, což může být zejména na slabších strojích pádný argument. Nevýhodou je, že tento způsob instalace vyžaduje relativně podrobnou znalost systému //Linux// a že o splnění případných závislostí se musí uživatel postarat sám. Z těchto důvodů se jednoznačně upřednostňuje instalace programů pomocí správce balíčků //yum//. Ke kompilaci ze zdrojových kódů je možné přistoupit v případě, že požadovaná aplikace není součástí repozitářů.\\
  
-**Poznámka:** Některé aplikace je možné používat po jejich rozbalení. Jednou z takovýchto aplikací je např. //FPS// hra [[navody:fc6nekomercni_aplikace#Sauerbraten]].+**Poznámka:** Některé aplikace je možné používat okamžitě po jejich rozbalení. Jednou z takovýchto aplikací je např. //FPS// hra [[navody:fc6nekomercni_aplikace#Sauerbraten]].
  
 ===== ===== ===== =====
 [[navody:fc6obsah|Hlavní stránka]] [[navody:fc6obsah|Hlavní stránka]]
  • Poslední úprava: 2022/11/14 11:09
  • (upraveno mimo DokuWiki)