Obsah
Instalace programu ze zdrojového kódu
Jak nainstalovat balíček (když to „opravdu, ale opravdu“ jinak nejde)
Svatá trojice configure - make - make install
Proč se téhle variante raději vyhnout
Tento způsob instalace obchází balíčkovací systém RPM v Mageii. Instaluje do systému soubory, o kterých balíčkovací systém neví. Může to způsobovat nerůznější komplikace:
- aplikace nelze snadno odinstalovat a z důvodů dále uvedených se to obvykle ani nedělá. Pokud chybí odinstalační script, nikdo neví, kde a jaké soubory v systému jsou nainstalovány a co tedy smazat
- budoucí instalace nějakého rpm balíčku může přepsat soubory nainstalované bez vědomí
rpm
systému, a to se všemi důsledky pro instalovaný program - při odinstalaci scriptem, který byl přiložen k programu, se mohou smazat i dodatečně instalované soubory nezbytné pro fungování jiných, později nainstalovaných programů
Jak provést instalaci
- mějte nainstalován balíček
kernel-verze-devel-číslo.rpm
podle jádra, které používáte. Místoverze
bude uvedenodesktop
,laptop
ap., podle toho, co uvádí výpis z příkazu uname:
$ uname -a
Chcete/potřebujete nějaký program, který je k mání pouze ve formě zdrojových kódů:
- stáhnete si tedy ze stránek výrobce programu soubor
muj_program.tar.gz
a uložíte ho do nějakého adresáře (typicky~/Download/muj_program.tar.gz
) - otevřete si program Konzole
$ pwd /home/user/Download
$ ls |grep muj_program muj_program.tar.gz
- nyní musíme program z archívu (soubory jsou na internet dávány v komprimovaném stavu, aby se nemuselo stahovat tolik dat) tzv. rozbalit, dekomprimovat. K tomu slouží program tar:
tar -xzf muj_program.tar.gz
Archiv se rozbalí do podadresáře s názvem programu. Parametry znamenají následující:
Parametr: | Popis: |
x | - eX trakce, tedy rozbalení souborů z archívu |
z | - použije se pro soubory zabalené komprimátorem gZ ip (obvykle soubory s příponou .gz , .gz2 ) |
f | - všechny (F ile) soubory |
Nyní tedy máte adresáři ~/Download/muj_program/
zdrojové soubory instalovaného programu.
cd muj_program
- najdete tam textový soubor s instalačními instrukcemi, obvykle se jmenuje
readme
,README
,README.TXT
apod. Instalace u mnoha programů neprobíhá podle stejného postupu, tady by jste měli najít potřebné informace (zpravidla angl.), někdy jsou zde zmíněny i potřebné knihovny či programy, které instalovaná aplikace potřebuje pro svoji funkci) - pokud zde není uvedena žádná záludnost, ověřte si, že v adresáři existuje soubor
configure
. Pokud ano, bude se začínat příkazem./configure
(některé programy začínají instalaci rovnou příkazemmake
; mělo by to být zmíněno vreadme
) - spustíte příkaz
./configure
a budete sledovat výpisy v Konzoli. Při
configure
se vypisují zjištěné systémové informace, verze klíčových programů, nainstalované knihovny či programy nezbytné pro funkci instalované aplikace. Pokud výpis končí zprávou o chybě, bude potřeba do systému nainstalovat příslušnou knihovnu či program. Někdy budete potřebovat najít konkrétní soubor, který chybí. Napomohou vám následující příkazy:
$ urpmf --name nazev_balicku (vyhledá balíčky, kde se vyskytuje hledaný název) $ urpmf --files nazev_souboru (vypíše soubory v balíčku obsažené) $ urpmf --filename nazev_souboru (vypíše balíčky, obsahující hledaný soubor)
Všimněte si, že řádky až dosud začínají značkou „
$
“ - příkazy tedy spouštějte jako běžný uživatel. - otevřete si další okno s Konzolí, tam se přihlašte jako správce (root) pomocí příkazu:
$ su
# urpmi nazev_balicku
doinstalujte, co chybí.
- úspěšným provedením příkazu
make
končí přípravné práce. Nyní je na řaděmake install
. Nyní již musíte být správce (root), protože instalujete do systému další komponentu:
$ su Heslo: (napište sem heslo správce, nevypisuje se na obrazovku) [root@localhost user]# make install
Pokud instalace proběhne vpořádku, máte v systému nový program, knihovnu, utilitu.
Lze předpokládat, že nový program nebude uveden v grafickém menu. Pokud ho tam chcete mít, musíte si ho tam přidat ručně.
Návod jak nainstalovaný program spustit najdete zde.