Vlákno názorů k článku Vyberte si instalaci od Viktor Matys - Source (zdrojove) balicky nabizeji hlavne nejcerstvejsi verzi daneho...

  • Článek je starý, nové názory již nelze přidávat.
  • 25. 3. 2004 13:32

    Viktor Matys (neregistrovaný)

    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))

  • 26. 3. 2004 7:34

    nemo (neregistrovaný)

    Dobry. Akorat P.P.S. a ne P.S.S.