Zdravim!
Jsem uplny novacek co se tyce kompilaci programu a tak bych se chtel zeptat, jak na to. Stahnul jsem si .tar.gz zdroje - jak to prekompiluji do pouzitelne aplikace? Predem dekuji
Nikdo neni nikdy lepsi nez ty! Pouze ty jsi obcas horsi nez ostatni.
Tak to mam rozbaleny. Kdyz ted zadam ./configure, tak mi to napise, ze to bash nemohl provest, ze to neni soubor ani adresar, a kdyz zadam jenom configure, tak ze prikaz nebyl nalezen. Co s tim?
Nikdo neni nikdy lepsi nez ty! Pouze ty jsi obcas horsi nez ostatni.
./configure spouští konfiguraci v právě v tom adresáři kde jsi. Takže se nejdřív přesuň tam, kams´ to rozbalil. Jestli se nepletu, měl bys v tom adresáři vidět spustitelný soubor configure.
Tak to vadí dost. Při kompilaci zjevně musí něco vznikout, a to se musí někam zapsat (slušně napsané programy sice lze kompilovat i z read-only adresářů do nějakého jiného adresáře, ale to už je vyšší dívčí).
Kromě toho je to vůbec přimountované s právy na spouštění, když je to read-only? A jak jsi to dokázal rozbalit, když je to read-only?
Takže
- v tom adresáři je nějaký configure skript
- ls -l configure u něj vypíše práva -rwxr-xr-x (hlavně ta x)
- souborový systém není připojený s noexec nebo podobnou obludností
- zdrojáky neprošly žádnými pochody, které by mohly změnit např. konce řádků na DOSové
- když tam spustíš ./configure, vypíše to: ... [doslova] ...
make install nerob! miesto toho si radsej nainstaluj checkinstall a potom spusti miesto make install prikaz checkinstall. vznikne Ti balicek, ktory v pripade potreby lahko odinstalujes. ak pouzijes make install odinstalovanie bude narocnejsie, pripadne nemozne.
checkinstallem člověku, kterému nejde spustit configure, akorát zamotáš hlavu...
postupně. bude-li fungovat normální kompilace a instalace, teprve bych se pouštěl do nějakých dalších levelů.
krom toho checkinstall je spíš taková oprava tupého sw, který nemá funkční make unistall, s normálním balíčkem se to nedá srovnat...