PDA

View Full Version : Aggiornamento librerie.


aristotele
21-07-2003, 09:29
Salve a tutti.
Premetto che sono un neofita di Linux.
Ogni volta che aggiorno le librerie del mio Mandrake 9.1, oppure quando le installo ex-novo, senza passare per gli RPM dei dischi di installazione, ricevo messaggi di librerie non trovate da parte dei vari script "configure".
Ad esempio, per installare "gnomad", ho aggiornato la libreria libgnome2.0 alla versione 2.1, ma il suddetto preogramma non rileva l'aggiornamento.
Oppure, ho installato l'ambiente GTK2.2, ma gli script configure non lo rilevano comunque.
In cosa sbaglio?

Grazie.

aristotele
22-07-2003, 09:46
Aiutoooo!!!!

lovaz
22-07-2003, 10:46
Hai installato i pacchetti *-devel?

aristotele
22-07-2003, 14:20
Gtk2.2 ho scaricato il pacchetto dal sito Gnome, dici che non ci sono i devel all'interno??
E poi, anche con libgnome, stessa cosa.
Mancano anche li i devel??
Come controllare?

lovaz
22-07-2003, 14:22
Ho visto che hai mdk 9.1, avvia rpmdrake, sotto developement o simile ci sono tutte le librerie che ti servono

aristotele
22-07-2003, 15:06
il problema è che sono vecchie.
Avevo necessità di installare gnomad, un tool per scaricare le canzoni sui jukebox mp3 della Creative.
Ho trovato l'rpm, il quale preò mi dice che ha bisogno. ad esempio, di libgnome 2.2, mentre sul mio sistema sono installate le 2.0.
Ho scaricato le lib aggiornate, seguito la procedure:
./configure
make
make install,

ma il config di gnomad rileva sempre quelle vecchie.
In generale, quando si aggiornano le librerie, bisogna cambiare qualcosa nei path?
Inoltre, anche l'installazione ex-novo di GTK2.2 non viene rilevata, ad esempio, da Gimp.

lovaz
22-07-2003, 15:08
fai
./configure --help
e vedi se c'e' un'opzione per passargli il path delle librerie

mjordan
22-07-2003, 16:24
Ho già capito il tuo problema...
Sicuramente quando installi le librerie non gli passi il --prefix=/usr al configure, quindi le nuove librerie installate ti vanno di default in /usr/local/*

Questo non è un problema, però devi specificare il percorso "/usr/local/lib" in /etc/ld.so.conf e poi lanciare il comando ldconfig -v

Vedrai che le tue nuove librerie saranno perfettamente "viste" dagli script configure ...

Ciao.

aristotele
22-07-2003, 17:09
Gnomad mi dice:
gtk2=2.0.0.A richiesto da gnomad2-2.0.2.1
libgnome=2.0.0.a richiesto da gnomad2-2.0.2.1
libgnomeui=2.0.0.a richiesto da gnomad2-2.0.2.1

Ho provato ad installarle anche con -prefix=/usr ma nulla da fare!!!

mjordan
22-07-2003, 17:52
Ma sto GNOMAD è in formato RPM??

lovaz
22-07-2003, 19:46
Ma allora che ti dice
./configure --help
?

aristotele
22-07-2003, 20:44
By default, `make install' will install all the files in
`/usr/local/bin', `/usr/local/lib' etc. You can specify
an installation prefix other than `/usr/local' using `--prefix',
for instance `--prefix=$HOME'.

Il mio ld.so.conf è:
/usr/X11R6/lib
/usr/lib/qt3/lib
/usr/local/lib
/usr/local/include
/home/paoletto/libnjb
/usr/local/bin
/usr
/usr/sbin
/usr/lib/gtk-2.0

mjordan
24-07-2003, 21:58
Originariamente inviato da aristotele
By default, `make install' will install all the files in
`/usr/local/bin', `/usr/local/lib' etc. You can specify
an installation prefix other than `/usr/local' using `--prefix',
for instance `--prefix=$HOME'.

Il mio ld.so.conf è:
/usr/X11R6/lib
/usr/lib/qt3/lib
/usr/local/lib
/usr/local/include
/home/paoletto/libnjb
/usr/local/bin
/usr
/usr/sbin
/usr/lib/gtk-2.0

Bene allora dovresti passargli al configure il parametro per fargliele vedere... Sto problema si somiglia ad un problema che avevo io con le QT..
Risolsi passando come parametro --with-libs= o una cosa del genere...

aristotele
25-07-2003, 10:23
anche io una cosa del genere, perchè in effetti, le librerie le compila e le install, ma poi rimangono invisibili.
Ora provo a cercare il parametro che dici tu.

GRazie

mjordan
26-07-2003, 17:29
Ascolta. Prova a darmi l'output del comando:
'echo $LD_LIBRARY_PATH'
senza backquote ovviamente...

lovaz
26-07-2003, 18:31
Intendevo
./configure --help
di gnomad :D
Così vedi se c'è qualche opzione per passare il path delle lib

mjordan
26-07-2003, 18:42
Stavo cercando una soluzione migliore che passare il path al configure ...
Se non le trova di default è probabilmente perchè quel configure legge solo LD_LIBRARY_PATH che attualmente sta cadendo in disuso ... Quindi magari non ha settato la variabile d'ambiente sul sistema ...

aristotele
26-07-2003, 21:36
ambiente, mi sono sempre chiesto, dove vengono specificate??

mjordan
26-07-2003, 22:28
Originariamente inviato da aristotele
ambiente, mi sono sempre chiesto, dove vengono specificate??

Cambia nick allora
:D Aristotele quando si chiedeva qualcosa cercava anche una soluzione ... :D

Posso avere l'output di quel comando? Poi ti spiego pure le variabili d'ambiente ...

aristotele
27-07-2003, 11:26
il tempo di capire perchè, dopo aver installato la nuova versione di Gimp, Xfree si rifiuta di partire in modalità utente ma solo da root, ed anche da li mi rallenta il mouse......