Source (zdrojove) balicky nabizeji hlavne nejcerstvejsi verzi daneho software. Kazdy open source soft je nejdriv k dispozici ve forme "zdrojaku".
Nekdy tu nejcerstvejsi verzi potrebujete nutne, pokud odstranuje nejakou vaznou chybu. I kdyz - na druhou stranu - serverove orientovane distribuce vydavaji opravne binarni balicky hodne rychle.
Dalsi duvod, kdy sahnout po zdrojaku je kdyz potrebujete, aby ten soft umel neco, co bylo pri kompilaci originalniho binarniho balicku z distribuce vypnuto (viz dale).
Nekdy obsahuje zdrojovy balicek veci, ktere v binarnim balicku vubec nejsou (extra hlavickove soubory, zdrojaky od dokumentace,...) a vy to potrebujete - treba k instalovani neceho jineho.
Pokud jde o instalacni postup, strucne (pro ty zacatecnikove):
Tak balicek se rozbali pomoci programu tar -xvzf jmeno-balicku.tar.gz. Je-li zabalen jako .bz2 a ne .gz, tak misto volby "z" pouzijte volbu "j". Balicek se rozbali do stejnojmenneho podadresare v adresari, kde jste ten tar prikaz spustili. To by mel byt (na Linuxu) /usr/local/src/ - ten je pro tyhle ucely urcen (konecne vite, proc tam tenhleten prazdnej adresar je:o).
V rozbalenem adresari balicku najdete soubory README a INSTALL (vetsinou). Bez jejich precteni instalace vetsinou probehne uspesne, ale po jejich precteni treba zjistite, ze ten soft umi jeste par dalsich veci.
Taky je fajn prolezt vsechny podadresare a "smejdim a uzivam si to". Navic se tak dozvite i neco navic a tak nejak se se zdrojovym balickem szijete, az zkamaradite.:o) Prima nastroj na prolejzani je Midnight Commander (ale to uz vas podcenuju), prikaz "mc".
Vlastni proces zacina skriptem configure, krery je dobre dobre si spustit nejdrive s volbou --help. Tedy:
./configure --help
Tak se vypisi se vsechny volby, jimiz je mozne kompilaci a instalaci ovlivnit, vcete onoho, vyse zmineneho zapnuti/vypnunti volitelnych vlastnosti (pr: --with-mysql --without-postgres).
Skript configure se musi spoustet s tou teckou a lomitkem na zacatku!!! Tim se zajisti, ze se opravdu spusti ten skript configure, ktery je v aktualnim adresari a ne nejaky jiny.
Skonci-li configure chybou, ctete hlasky na monitoru a v souboru config.log, ve kterem je shrnuto vse, co configure delal a co nasel. Taky je mozne si nechat hlasky z monitoru nechat zapsat do souboru:
./configure > hlasky.txt
nebo
./configure | tee hlasky.txt
(tato varianta zajisti, ze se hlasky zapisi do souboru a soucasne se objevuji i na montioru)
Probehne-li configure bez chyby, dalsi postup je uz brnkacka:
make
make install
Obcas je problem, jak nainstalovany balicek odinstalovat. Autori programu obcas pridavaji do make volbu uninstall, takze prikaz
make uninstall
spusteny z adresare, kde je ten zdrojak rozbaleny odinstaluje soft z compu. Volba uninstall je ale dost vzacnosti. Navic to predpoklada, ze adresar se zdrojakem nesmazete a nechate ho, aby vam zabiral misto na disku. Nicmene, pokud soft instalujete jen na zkousku a po vyzkouseni ho nechcete je moznost unistall po ruce prijemna.:o)
Nemoznosot odinstalace softu nainstalovaneho ze zdrojaku se da resit i pomoci utilit, ktere dodava distributor spolu s distribuci (uz tu nekdo neco zminoval - pridavam slackwarovsky makepkg).
Vybornym resenim je potom zmineny program chceckinstall, ktery funguje jako supervizor instalace a umi vytvaret balicky pro vsechny vyznamne balickovaci systemy. Mate-li ho v nainstalovany, je jeho pouziti snadne. Napr:
checkinstall make install
nebo
checkinstall python setup.py install
atd...
zkratka jakykoliv prikaz, ktery ma zpusobit nainstalovani souboru do systemu se predsadi prikazem chceckinstall a ten se postara o to, ze behem instalace vznikne balicek (binarni) pro danou distribuci a ze nainstalovany soft bude radne zaregistrovan v registru nainstalovanych balicku (ten si kazda distribuce udrzuje jinak). Kazdopadne ten soft pak jde beznymi prostredky, ktere distribuce pouziva ODINSTALOVAT.
Takze shrnuto:
- mam balicek-neco-2.0.6-tar.gz
- umistim ho do adresare /usr/local/src
- rozbalim balicek: tar -xvzf balicek-neco-2.0.6-tar.gz - vznikne (obvykle) adresar balicek-neco-2.0.6
- prepnu se do toho adresare: cd balicek-neco-2.0.6
- prectu co se da. Hlavne README a INSTALL.
- ve vychozim adresari pak spustim
./configure --help a ctu, co se da pouzit za volby.
- spustim configure s vybranymi volbami, napr:
./configure --prefix=/usr --with-that-feature | tee hlasky.txt
- jsou-li problemy, studuji hlasky.txt a config.log
- kompiluji: make
- instaluji: make install
nebo, mam-li nainstalovany checkinstall
- instaluji: checkinstall make install
Hotovo. Uzivam si. Jsem sikovnej! Kdo to o sobe muze rict? :o)
Tak to jen par mych postrehu. Doufam, ze jsem nenudil.:o)
P.S. Je-li v README ci INSTALL neco receno jinak nez tady, pak se ridte tim, co je v tech souborech.:o)
P.S.S. Kde sezenete onen uzasny checkinstall uz necham na vas a na google.com.:o))