====== Instalace programů v Mageii (balíčky RPM) ===== ===== Co jsou RPM? ===== Nebudu Vás obtěžovat s [[:system:prikazovy_radek:rpm_popis|odborným popisem]]. Balíčky RPM jsou nativním zdrojem software v Mageii. Nejčastěji obsahují programy či knihovny, mohou však obsahovat třebas i dokumentaci nebo ikonky. K instalaci software v Mageii používejte především RPM balíčky (a nemáte-li vyšší požadavky, nemusíte ani nic jiného k instalaci používat). U nich máte záruku, že se nainstalují na správná místa v systému a budou spolupracovat s dalšími programy (závislosti), programy půjdou snadno aktualizovat či odinstalovat apod. PLATÍ TO OVŠEM JEN PRO RPM BALÍČKY URČENÉ (KOMPILOVANÉ) PRO MAGEIU!! Viz UPOZORNĚNÍ dále v textu. Instalace z RPM je v Mageii velmi propracovaná a o vše se stará [[:system:prikazovy_radek:rpm|systém urpmi]], který má i grafickou nadstavbu [[#pomoci_spravce_softwaru|{{:wiki:icons:installremoverpm.png?20&nolink|Srávce softwaru}}]][[#pomoci_spravce_software|Správce softwaru]] – přístupný například pomocí [[:mcc_ovladaci_centrum|{{wiki:icons:Drakconf-icon.png?20|Mageia ovládací centrum}}]][[:system:mcc|Ovládacího centra Mageia]], nebo přímo z [[:system:prikazovy_radek|Konzoly]] příkazem ''drakrpm''. Systém řeší nejen tzv závislosti (balíčky RPM bývají v Mageii často závislé na balíčcích s knihovnami nebo jinými programy), ale umožňuje pohodlnou instalaci software, přičemž balíčky mohou být nejen v lokální složce či na výměnném médiu (CD, DVD), ale také mohou být umístěny na internetu – [[#pomoci_spravce_software|Správce software]] je stáhne v případě potřeby a nainstaluje. **UPOZORNĚNÍ:** * **Ze všeho nejdříve** je nutno [[:zdroje|nastavit vhodné zdroje]]. Bez správně nastavených zdrojů nemusíte RPM balíčky najít nebo můžete v nejhorších případech po nechtěných aktualizací zbortit svůj operační systém !!! * Je nutné, aby tyto byly určeny pro danou distribuci (Mageia), platformu (např. x86_64) a verzi (např. [[:1:start|1]]). Balíčky určené pro jinou distribuci jsou většinou nefunkční - mohou být instalovány na jiná místa než Mageia očekává, mohou se hlásit pod odlišnými názvy, mívají zcela odlišné závislosti, atd. **POZNÁMKA:** Ve specifických případech se i na **64 bitový systém** instalují 32 bitové balíčky, pokud daný program v 64 bitové verzi neexistuje (například Wine, Adobe Reader...). Existují i tzv. ''noarch'' balíčky vhodné pro každou architekturu. **DOTAZ:** Líbí se mi konkrétní program, který však asi neexistuje v RPM pro Mageiu. Co mám dělat?\\ **ODPOVĚĎ:** Podívejte se [[#kdyz_balicek_neexistuje|sem]] ===== Instalujeme ===== Dále předpoklám, že máte nadefinovány vhodné [[:zdroje|zdroje software]] pro konkrétní verzi Mageii. Vlastní instalace je pak v Mageii jednodušší nežli v //běžném operačním systému//. ==== Pomocí Správce softwaru ==== Spusťte [[#pomoci_spravce_softwaru|{{:wiki:icons:installremoverpm.png?20&nolink|Srávce softwaru}}]][[#pomoci_spravce_softwaru|Správce software]] například: - klepněte levým tlačítkem myši na {{:wiki:icons:mgabutton.png?20&nolink|}}**Hlavní nabídku - K-menu** (po instalaci je toto tlačítko v [[:system:kde4|KDE]] zcela vlevo v dolním panelu), vyberte **Nástroje -> Systémové nástroje -> Mageia Control Center**, klepnutím spusťte - objeví se okénko, do něhož napište heslo [[:system:prikazovy_radek:root|roota]]. Načež se objeví [[:mcc_ovladaci_centrum|{{wiki:icons:Drakconf-icon.png?20|Mageia ovládací centrum}}]] [[:system:mcc|Ovládací centrum Mageia]] [[:mcc_ovladaci_centrum|{{ :system:mcc:mcc.png?450 |Ovládací centrum Mageia}}]] Na výchozí kartě **Správa softwaru** vyberte položku pojmenovanou jako **Instalovat a odebírat software**.Spustí se okno **Správa softwaru**. V něm do políčka **Najít:** napište název programu. Poté stiskněte tlačítko enter. Alternativně lze vybírat programy z nabídky v levém poli. {{popup>:software:instalace:rpm:spravce_softwaru.png?450 |}} {{:software:instalace:rpm:unselected.png?22&nolink |balíček není vybrán}} - balíček není vybrán \\ \\ {{:software:instalace:rpm:selected.png?22&nolink |balíček je vybrán}} - balíček je vybrán \\ \\ {{:software:instalace:rpm:state_installed.png?22&nolink |balíček nainstalován}} - balíček je nainstalovaný \\ \\ {{:software:instalace:rpm:state_to_install.png?22&nolink |}} - balíček bude nainstalován \\ \\ {{:software:instalace:rpm:state_to_remove.png?22&nolink |}} - balíček bude ostraněn \\ \\ {{:software:instalace:rpm:state_to_update.png?22&nolink |}} - balíček je v novější verzi \\ \\ {{:software:instalace:rpm:state_uninstalled.png?22&nolink |}} - balíček nemůže být odinstalován \\ \\ \\ V pravém poli **Správce software** se objeví názvy balíčků jež jsou k dispozici. Před názvy balíčků je „dvojikona“: prázdné zaškrtávací políčko (čtvereček) a pomlčka značí balíček, který dosud není v systému nainstalován, zatržené a zelené kolečko s "fajfkou" již nainstalovaný. Modré kolečko indikuje dostupnost novější verze. U vybraného balíčku na toto zaškrtávací políčko klepněte levým tlačítkem myši, tím zvolíte že balíček bude zvolen k instalaci/odinstalaci. Příslušným způsobem se změní i ikona indikující daný stav. Může se objevit dialogové okno s výpisem které další balíčky je nutno kvůli závislostem nainstalovat/odinstalovat. Pokud souhlasíte, klepněte na OK. Pak můžete vybírat dále. Po dokončení výběru klepněte na tlačítko Použít. Balíčky se stáhnou ze [[:zdroje|zdrojů]] a nainstalují. ==== V konzoli ==== [[:system:prikazovy_radek|{{:wiki:icons:konzole.png?40 |Konzole}}]] * Spusťte [[:system:prikazovy_radek#ziskani_prikazoveho_radku|příkazový řádek]] (program ''Konzole'', nebo v [[:system:kde4|KDE]] v okně ''Konqueroru'' stisknout klávesu F4 ap.) * Napište **su** a stiskněte * Napište **heslo uživatele root** a stiskněte enter * Napište **urpmi jméno_balíčku** a stiskněte enter Popis všech nástrojů pro správu rpm balíčků (systém ''urpm*'') včetně všech parametrů [[:system:prikazovy_radek:rpm|naleznete zde]] Podrobnější popis instalace software pomocí systému ''urpmi'' [[:system:prikazovy_radek:instalace|najdete zde]] ==== Kliknutím na již uložený balíček ==== Máte-li RPM balíček, v prostředí [[:system:kde4|KDE]] postačí dvojklik na soubor levým tlačítkem myši. Objeví se okénko s dotazem zda si přejete soubor nainstalovat nebo uložit. \\ \\ {{popup> :software:instalace:rpm:instalace_rpm.png?350&nolink |}} \\ Klepněte na tlačítko Instalovat. Poté se objeví další dialogové okénko, do něhož napište heslo [[:root|roota]] (administrátora systému). Program se nainstaluje, přičemž k vyřešení případných závislostí se použijí dostupné [[:zdroje|zdroje]]. Tento způsob lze použít i při brouzdání ''Konquerorem'' po internetu. ===== Když balíček neexistuje ===== Pokud v žádném [[:zdroje|repozitáři]] není požadovaný rpm balíček k nalezení, může existovat více variant, a většinou si lze nějak poradit. \\ \\ 1. výrobce programu zdrojové soubory neuvolnil, jsou k dispozici jen tzv. binární soubory (''*.bin''; ''*.sh''; ''*.jar''; ''*.run''). V takovém případě nelze rpm balíček vytvořit a tudíž ani získat. Budete muset nainstalovat přímo binární soubor, případná odinstalace je opět v režii výrobce programu. Pokud se o odinstalační script nepostará, pak v systému zbudou po programu pozůstatky nejspíš natrvalo. Jak je nainstalovat, zjistíte zde: [[:software:instalace:run|Instalace *.bin; *.sh; *.jar; *.run]] \\ \\ 2. výrobce programu poskytuje zdrojové soubory. Pak je možné, že již někdo rpm balíček pro Mageiu již vytvořil. Můžete hledat na stránkách výrobce, případně na serverech zabývajících se vyhledáváním rpm balíčků: [[http://www.rpmseek.com/index.html|rpmseek.com]], [[http://rpmfind.net/|rpmfind.net]] a další. Možná narazíte na rpm balíčky pro jiné distribuce ([[http://cs.opensuse.org/|Suse]], [[http://cz.redhat.com/|RedHat]], [[http://fedora.cz/|Fedora]], [[http://www.mandriva.com/en/|Mandriva]]... ). V takovém případě vyberte balíček pro Mandrivu či RedHat, nejde-li o příliš komplexní program, máte velkou šanci, že bude fungovat i v Mageii. Pokud se rpm balíček nainstaluje „bez řečí,“ máte z půlky vyhráno – možná bude i fungovat. Pokud se však objeví informace, že chybí knihovna ta a ta, podprogram ten a ten – **ZRUŠTE INSTALACI**. Pokud neuspějete ani tady, stále máte možnost si balíček vytvořit ze zdrojových souborů, které (obvykle) mívají formát ''nazev_souboru.tar.gz''. Vytvářet balíček lze více způsoby. * Oficiální [[:system:prikazovy_radek:tvorba_rpm|návod]], jak vytvořit rpm balíčky pro Mageiu. Jde o český překlad článku RPM HowTo ze stránek Mandrivalinux.org. K dispozici je i jeho [[:system:prikazovy_radek:tvorba_rpm_zkraceno|zkrácená verze]] * Pomocí klasické série příkazů [[:system:prikazovy_radek:tvorba_rpm:make|configure,make a make-install]] ====== Spuštění nainstalovaného programu (z RPM) ====== Nainstaloval(a) jsem si program z RPM balíčku nebo ze [[:zdroje|zdrojů]], v **K-menu** není, jak jej spustím? ===== Grafický program ===== Jde-li o **grafický program**, instalační skript rpm balíčku nebo přímo patřičné soubory v něm obsažené většinou zajistí zařazení programu do K-menu (platí i pro menu v prostředích [[:system:gnome|GNOME]], částečně [[:system:xfce4|XFCE]] a některých dalších). Někdy však v K-menu spouštěcí položka není. Co s tím? V tom případě je nutné tyto spouštět příkazem, který je obvykle tvořen názvem programu. Pro vyvolání okna, kam můžete příkaz vložit, slouží klávesová zkratka Alt+F2 {{popup> :software:instalace:rpm:spustit_prikaz.png?300&nolink |}} Ke stejnému účelu slouží program [[:konzole|Konzole]] ( **K-Menu** → **Nástroje** → **Konzole**). Program se spouští napsáním jména spustitelného souboru (binárky, skriptu). Většinou se jeho jméno shoduje s názvem programu (''gimp'', ''xine''), ale ne úplně vždy. V takovém případě pak je nutno vyhledat jméno spustitelného souboru. Můžete použít [[:mcc_ovladaci_centrum|{{wiki:icons:Drakconf-icon.png?20|Mageia ovládací centrum}}]][[:system:mcc|Ovládací centrum]] ( **K-Menu** → **Nástroje** → **Systémové nástroje** → **Mageia Control Center**, [[#pomoci_spravce_softwaru|{{:wiki:icons:installremoverpm.png?20&nolink|Srávce softwaru}}]][[#pomoci_spravce_softwaru|Správa software]]). Vyhledejte dotyčný program a v pravém dolním poli klepněte na **Soubory**. \\ \\ {{popup> :software:instalace:rpm:spravce_softwaru-soubory.png?450&nolink |}} \\ Ukáže se adresářová struktura, hledejte např. v ''/usr/bin/'', ''/bin/'', ''/usr/sbin'' atp. Můžete použít i [[:system:prikazovy_radek|příkazový řádek]]. Příkazem: urpmi -l nazev_balicku (písmeno el) nebo rpm -ql nazev_balicku zobrazíte seznam souborů z balíčku (v případě příkazu rpm jen nainstalovaného). Případně příkazem rpm -qp nazev_balicku -l (písmeno el) vypíšete seznam souborů z balíčku nenainstalovaného. Spustitelné soubory bývají zpravidla uvedeny na začátku výpisu, kam je (dle abecedy) řazen např. adresář ''/bin'' atd. (popis linuxových adresářů [[:system:prikazovy_radek:adresare|je zde]]) Pokud jsou výpisy příliš dlouhé, s výhodou využijete třebas program ''less'' eventuelně ''more'': urpmi -l nazev_balicku | less respektive rpm -ql nazev_balicku | less a budete moci výpisem pohodlně listovat, prohlížení ukončíte klávesou q. Dále velmi pomůže balíček ''bash-completion'', který rozšiřuje možnosti klávesy Tab v terminálu (''Konzoli''). Nainstalujte si ho (jako [[:root|správce]]) příkazem: urpmi bash-completion Po napsání několika úvodních písmen názvu stiskněte klávesu Tab a doplní se * dostupné názvy příkazů či spustitelných souborů * název adresáře při výpisy cesty * názvy rpm balíčků u příkazů z rodiny ''urpm*'' atd atd., obvykle dle kontextu, tedy podle toho, co právě píšete. V případě, že jde o programy vyhrazené pro správce (root), ve výpise dostupných možností vypsaných klávesou Tab se uživateli neobjeví! Musí se nejprve přihlásit jako root a pak je ve výpise Tab najde. Až najdete spouštěcí soubor (je-li to on, můžete vyzkoušet přímo v ''Konzoli'' napsat jeho název a klávesou Enter spustit), pak můžete editovat **K-menu**. ===== Editace K-menu ===== Editace **K-menu**: stiskem pravého tlačítka myši na ikonu {{:wiki:icons:mgabutton.png?20&nolink|}}**K-menu** vyvoláte místní nabídku a vyberete **Upravit aplikace...**. Otevře se **Editor nabídky KDE**, kde je možné přidat program i novou složku menu pro jejich zařazení. Název (obvykle i s cestou) se zadává do položky **Příkaz:**. Podívejte se, jak jsou nastaveny jiné programy a postupujte obdobně. \\ \\ {{popup> :software:instalace:rpm:editor_nabidky_kde.png?450&nolink |}} ===== Textový program pro příkazový řádek ===== Spíše vyjímečně některé jsou přidány do **K-menu** a jsou automaticky spouštěny pomocí emulátoru terminálu, programu [[:konzole|Konzole]], většinou je nutné spouštět z příkazového řádku (z programu **Nástroje -> Konzole**). Je tedy zapotřebí znát jeho název, tedy přesněji řečeno název spouštěcího souboru. Postup viz výše. K editaci **K-menu**: v případě, že jde o textový program spouštěný v [[:konzole|Konzoli]], pak je nutné v **Pokročilé** → zaškrtnou checkbox **Spustit v terminálu**. ====== Problémy se spouštěním programů ====== mohou mít nejrůznější příčiny. Například (hrubě seřazeno podle pravděpodobnosti): * program nebyl instalován ze zdrojů, takže chybí některé vyžadované balíčky \\ [[:zdroje|doplňte zdroje]], balíček instalujte z repozitářů Mageii a závislosti se vyřeší automaticky \\ \\ * uživatel nemá právo na jeho spuštění, typicky systémové a správcovské utility. \\ [[:system:prikazovy_radek:root#prikaz_su_-_kdyz_potrebuju_neco_nastavit|Přihlašte se jako správce]] a zadejte příkaz znovu. \\ \\ * program (soubor) není nastaven jako spustitelný. \\ Přidejte souboru [[:system:prikazovy_radek:vlastnictvi|právo ke spuštění]] \\ \\ * program je určen pro jinou verzi Mageii; 1,2, i368, IA64... \\ Nainstalujte správnou verzi \\ \\ * program obsahuje chybu \\ hledejte na stránkách autorů \\ \\ * program vyžaduje konkrétní verzi jádra \\ V Mageii lze mít nainstalováno více jader, můžete zkusit nainstalovat to požadované; více viz stránky autorů programu \\ \\ * a řada dalších. Řešení vychází z příčiny, kterou nejsnáze zjistíme z chybových hlášení. Spusťe si program [[:konzole|Konzole]] a do příkazového řádku napište název programu a spusťte ho klávesou Enter. Program se spustí v samostatném okně a v ''Konzoli'' se budou objevovat řádky, které by měly napovědět možnou příčinu problémů. Jinou možností je (taktéž z ''Konzole'') sledovat systémová hlášení pomocí příkazu [[:system:prikazovy_radek:prohlizeni_souboru#tail|tail]]: tail -f /var/log/dmesg #události jádra nebo tail -f /var/log/messages #systémové události Nechte okno otevřené a např. z menu spusťte neposlušný program. Ve výpisech by se měly objevit nějaké chybové zprávy. Pokud text chybové zprávy zkopírujete a zadáte např. do vyhledávače google ([[http://www.google.com|www.google.com]]), velmi pravděpodobně najdete odpověď na možné řešení problému. Další možností je odeslat dotaz do [[http://forum.mageia.cz/|diskuze]] na tomto portále.