Fórum Ubuntu CZ/SK
Ostatní => Archiv => Téma založeno: cinan 29 Září 2006, 20:01:27
-
ked nieco instalujem zo zdrojovych kodov, tak mi prikaz sudo make vypise tuto chybu:
make[2]: Leaving directory `/home/anton/vzhlad/kleardock-0.5/src'
make[2]: Entering directory `/home/anton/vzhlad/kleardock-0.5'
make[2]: Nothing to be done for `all-am'.
make[2]: Leaving directory `/home/anton/vzhlad/kleardock-0.5'
make[1]: Leaving directory `/home/anton/vzhlad/kleardock-0.5'
v com moze byt chyba?
-
tam zadna chyba neni...skus to popsat trochu podrobneji
-
ked nieco instalujem zo zdrojovych kodov, tak mi prikaz sudo make vypise tuto chybu:
make[2]: Leaving directory `/home/anton/vzhlad/kleardock-0.5/src'
make[2]: Entering directory `/home/anton/vzhlad/kleardock-0.5'
make[2]: Nothing to be done for `all-am'.
make[2]: Leaving directory `/home/anton/vzhlad/kleardock-0.5'
make[1]: Leaving directory `/home/anton/vzhlad/kleardock-0.5'
v com moze byt chyba?
Tohle neni chyba, jen ti oznamuje, ze opousti (Leaving) ti adresare, tudiz kompilace probehla uspesne.
Instalaci provedes sudo make install, nebo lip pres sudo checkinstall (vytvori deb balicek).
-
hm, som si myslel ze tak ako pri configure aj pri make napise ze vsetko prebehlo uspesne a tak, proste ze ziadne problemy... ok, skusim make install... a este jedna otazka - ked namiesto make install napisem checkinstall tak uz make i. nemusim pisat, a hned to mam aj nainstalovane?
-
staci napsat checkinstall a on to i defaultne nainstaluje a vytvory *.deb balicek.
-
Před tím si ovšem musíš nainstalovat balík checkinstall.
-
hm, som si myslel ze tak ako pri configure aj pri make napise ze vsetko prebehlo uspesne a tak, proste ze ziadne problemy... ok, skusim make install... a este jedna otazka - ked namiesto make install napisem checkinstall tak uz make i. nemusim pisat, a hned to mam aj nainstalovane?
Ne, staci checkinstall.
Pro vysvetlenou:
make je prikaz, ktery v aktualni slozce hleda soubory Makefile, makefile nebo GNUmakefile. Ten ma obsahuje jmeno akce (s dvojteckou na konci) a za nim prikazy (uvozene tabulatorem), co se ma provest. Treba je tam akce install: a k ni jsou tam pak prikazy k prekopirovani binarek do /usr/local/bin. Makefile se pise tak, ze make spusti kompilaci (prikazy jako gcc a podobne - tedy kompilator), make install kopiruje nekam do $PATH (zpravidla /usr/local/bin) a make clean maze vsechny docasne soubory. Jadro pak ma trebas jeste akci make mrproper, ktera cisti jeste vyrazneji, ovsem maze i konfiguracni soubor, coz clovek zpravidla nechce...Checkinstall je utilita, ktera to nejdriv zabali a nasledne nainstaluje (vola dpkg -i). Ziskas tedy jak balicek, tak systemovou instalaci. J
-
Checkinstall má jednu veľkú výhodu a to tú, že program inštaluješ ako deb balíček. A ten potom môžeš jednoducho a kompletne odinštalovať aj cez Synaptic - napríklad.
Ked inštaluješ pomocou make install, tak nemáš takú kontrolu kde sa čo nainštalovalo a potom problémy s odinštalovaním.
-
Ked inštaluješ pomocou make install, tak nemáš takú kontrolu kde sa čo nainštalovalo a potom problémy s odinštalovaním.
Vetsina softwaru instalovaneho pomoci make install jde odinstalovat prikazem make uninstall.
-
Ked inštaluješ pomocou make install, tak nemáš takú kontrolu kde sa čo nainštalovalo a potom problémy s odinštalovaním.
Vetsina softwaru instalovaneho pomoci make install jde odinstalovat prikazem make uninstall.
Aj vtedy ked sa zmažú zdrojáky s inštalačnými skriptamy?
-
Aj vtedy ked sa zmažú zdrojáky s inštalačnými skriptamy?
Ne-e, zdrojaky si samozrejme musis nechat a ten prikaz spustis v jejich adresari. Pozor, nektere aplikace nemaji sebou script na odinstalaci a pak je to opravdu o rucnim mazani.
-
Mám problém s instalací přes "checkinstall" (konkrétně SMW (http://www.root.cz/clanky/super-mario-war-znovuzrozeni-klasiky/)).
Stáhl jsem zdrojové kódy ze svn (svn://svn.72dpiarmy.com/smw), potom provedl "./configure" a "make". Všechno v pohodě, tak jsem pokročil k "sudo checkinstall" zadal jsem akorát popis balíčku a nechal pracovat. Naskočilo ohromné množství řádků hlásících neexistenci souborů či adresářů: checkinstall 1.6.0, Copyright 2002 Felipe Eduardo Sanchez Diaz Duran
mkdir -p /usr/share/smw/
cp -ravx sfx /usr/share/smw/
`sfx' -> `/usr/share/smw/sfx'
`sfx/.svn' -> `/usr/share/smw/sfx/.svn'
`sfx/.svn/text-base' -> `/usr/share/smw/sfx/.svn/text-base'
cp: preserving times for `/usr/share/smw/sfx/.svn/text-base': No such file or directory
`sfx/.svn/prop-base' -> `/usr/share/smw/sfx/.svn/prop-base'
cp: preserving times for `/usr/share/smw/sfx/.svn/prop-base': No such file or directory
...
make: *** [install-data] Error 1
**** Installation failed. Aborting package creation.
Cleaning up...OK
Bye.Takže se mi nic nenainstaluje, balíček se nevytvoří, výsledkem je akorát spousta dalších souborů v adresáři odkud jsem spouštěl všechny ty příkazy.
Zkoušel jsem checkinstall i na jiných věcech a fungoval spolehlivě. Neví někdo v čem je problém?
Potom jsem ještě zkoušel nainstalovat si tu aplikaci přímo přes "make install", vše proběhlo v pořádku a hra fungovala. Akorát nefungovala odinstalace pomocí "make uninstall" - hlásilo to, že uninstall vůbec nezná.
Předem díky všem za jejich postřehy a připomínky, které by mi byly nějak nápomocny.