Instalace ze zdrojovych kodu

Miroslav BENES mbenes na tenez.cz
Úterý Prosinec 23 09:07:19 CET 2003


> No, snad to k něčemu bylo...

Určitě. Jenom bych si dovolil malé doplnění (když už jsou ty
vánoce a kolega je začátečník) :

Příkaz "make" sestaví aplikaci podle pokynů v Makefile. Aby to
ale šlo sestavit na různých systémech (kde můžou být různé verze
knihoven popř. umístěné jinde), musí se nastavit konkrétní
parametry podle vlastností aktuálního systému. Proto se musí
nejdřív použít "./configure" který jednak vezme v úvahu naše
přání a touhy (předané mu jako parametry) a druhak si "osahá"
systém a jeho vlastnosti (parametry překladače, verze
sestavovacích programů apod.)

Důležité taky je, aby byly k dispozicivšechny potřebné knihovny
(ve správných verzích) - což se v tomto skriptu taky zkouší a
bývá to nejčastější příčinou problémů. Takže pro kolegu
začátečníka připomínám, že knihovna (balíček se jmenuje např.
XXX.. nebo XXX-lib(s)..) je potřebná pro _spouštění_ aplikace,
která ji potřebuje. Ovšem pro sestavování aplikací je ještě
potřeba vývojový modul, který má obvykle stejné jméno i číslo
verze, ale v názvu je navíc "devel" (tedy např. XXX-devel...
nebo XXX-lib(s)-devel...).

Pokud tedy "configure" ohlásí chybějící knihovnu XYZ, neznamená
to obvykle, že opravdu chybí knihovna XYZ, ale že chybí její
*-devel část.

A daaší postřeh - pokud "configure" ohlásí chybějící knihovnu
XYZ a přitom tam tato určitě je, může se stát, že chybí
knihovna, kterou testoval předtím (ve výpisu je na
předcházejícím řádku) a tuto chybu si "uvědomil" až s odstupem.
Mě osobně se to už několikrát stalo, takže na to tady radši
upozorním.







--------------------------
Miroslav BENES
E-mail   : mbenes na tenez.cz
TENEZ Chotebor, a.s
--------------------------



Další informace o konferenci Linux