Ubuntu Suomen keskustelualueet

Ubuntun käyttö => Ubuntu tietokoneissa => Aiheen aloitti: Nrvnqsr - 24.02.09 - klo:22.08

Otsikko: Tar.gz: ei sääntöä?
Kirjoitti: Nrvnqsr - 24.02.09 - klo:22.08
Terve!
Olin juuri asentamassa ohjelmaa koneelleni, niin yritin kompilata lähdekoodin.
Meni mehtään heti:
sudo make install:ille ei ole muka sääntöä!
http://despotify.se/
Lainaus
@ubist:~/Työpöytä$ cd despotify-r761
@ubist:~/Työpöytä/despotify-r761$ ./configure
bash: ./configure: Tiedostoa tai hakemistoa ei ole
@ubist:~/Työpöytä/despotify-r761$ sudo ./configure
sudo: ./configure: command not found
@ubist:~/Työpöytä/despotify-r761$ sudo make
cc -Wall -ggdb -DGUI   -c -o despotify.o despotify.c
despotify.c:11:21: error: ncurses.h: Tiedostoa tai hakemistoa ei ole
In file included from despotify.c:25:
ui-player.h:9:20: error: curses.h: Tiedostoa tai hakemistoa ei ole
In file included from despotify.c:25:
ui-player.h:13: virhe: expected ”)” before ”*” token
In file included from despotify.c:26:
ui-playlist.h:14: virhe: expected ”)” before ”*” token
ui-playlist.h:15: virhe: expected ”)” before ”*” token
make: *** [despotify.o] Virhe 1
@ubist:~/Työpöytä/despotify-r761$ sudo make install
make: *** Kohteen "install" tuottamiseen ei ole sääntöä. Seis.
@ubist:~/Työpöytä/despotify-r761$



Otsikko: Vs: Tar.gz: ei sääntöä?
Kirjoitti: anttimr - 24.02.09 - klo:22.30
Lainaus
despotify.c:11:21: error: ncurses.h: Tiedostoa tai hakemistoa ei ole

Tarkoittaa varmaan, että on syytä asentaa libncurses5-dev ennen kääntämistä. Makefileistä en juuri ymmärrä. Sen verran kuitenkin katsoin koodeja, että installille ei todellakaan näyttänyt olevan sääntöä Makefilessä. Sivuilta löytyneessä youtube-videossa ohjelma ajettiin kääntämisen jälkeen komennolla:

Koodia: [Valitse]
./despotify
Otsikko: Vs: Tar.gz: ei sääntöä?
Kirjoitti: anttimr - 24.02.09 - klo:22.44
Katopas, tuollainenkin ketju :)

http://forum.ubuntu-fi.org/index.php?topic=25083.msg190709#msg190709
Otsikko: Vs: Tar.gz: ei sääntöä?
Kirjoitti: juyli - 24.02.09 - klo:22.53
@ubist:~/Työpöytä/despotify-r761$ sudo ./configure
sudo: ./configure: command not found
@ubist:~/Työpöytä/despotify-r761$ sudo make

Ihan vain muistutukseksi: ohjelmia ei käännetä sudo (tai root) -oikeuksin, eikä myöskään make-komentoon vaadita (pidäkään vaatia) root-oikeuksia. Vasta, kun ohjelma asennetaan järjestelmätasolle, tarvitaan sudo/root -oikeudet.
Lisähuomautuksena vielä, että aina kannattaa käännettäessä ohjelmia, paketoida tuotos paketinhallinnan ymmärtämään muotoon eli Ubuntusta puhuttaessa deb-paketiksi, joka sitten lopulta asennetaan paketinhallinnan työkaluilla (dpkg tms.). Tämä helpottaa ohjelman päivittämistä tai poistamista tulevaisuudessa.
Ohjelman kääntöohjeet viimekädessä aina löytyvät ohjelman manuaaleista.
Otsikko: Vs: Tar.gz: ei sääntöä?
Kirjoitti: Nrvnqsr - 24.02.09 - klo:22.55
kiitos vinkeistä!
 ;D