Kirjoittaja Aihe: Tar.gz: ei sääntöä?  (Luettu 2335 kertaa)

Nrvnqsr

  • Käyttäjä
  • Viestejä: 36
    • Profiili
Tar.gz: ei sääntöä?
« : 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$




anttimr

  • Käyttäjä
  • Viestejä: 1625
    • Profiili
Vs: Tar.gz: ei sääntöä?
« Vastaus #1 : 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
Ubuntu 12.10 Quantal Quetzal

anttimr

  • Käyttäjä
  • Viestejä: 1625
    • Profiili
Vs: Tar.gz: ei sääntöä?
« Vastaus #2 : 24.02.09 - klo:22.44 »
Ubuntu 12.10 Quantal Quetzal

juyli

  • Vieras
Vs: Tar.gz: ei sääntöä?
« Vastaus #3 : 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.

Nrvnqsr

  • Käyttäjä
  • Viestejä: 36
    • Profiili
Vs: Tar.gz: ei sääntöä?
« Vastaus #4 : 24.02.09 - klo:22.55 »
kiitos vinkeistä!
 ;D