Newsgroup: it.comp.os.linux.iniziare
Titolo: Dipendenze: come mi districo?

Ho scaricato gift e fasttrack.
Ho spacchettato la tarball di gift e il ./configure m'ha detto che mi
mancavano le libldtl: con la Mandrake 9.1 che ho io, cercando ho visto che
c'erano delle libldtl3-x.x.x, ma evidentemente non andavano bene.
Allora ho preso il pacchetto delle libltdl-1.5-6.i386.rpm e l'ho
installato a forza; ho rifatto il configure e ancora non le vedeva.
Poi mi son stufato e ho lasciato perdere.
Un mio amico mi ha detto che, installando l'ultima versione delle glibc,
era riuscito ad installare anche gift, fasttrack e il client... allora le
ho scaricate anch'io.
Provo a spacchettare l'rpm:
rpm -Uhv --force glibc-2.3.2-14mdk.i586.rpm
error: failed dependencies:
        glibc = 2.3.1 is needed by locales-2.3.1.4-6mdk
        glibc = 2.3.1 is needed by locales-2.3.1.4-6mdk
        glibc = 2.3.1-10mdk is needed by glibc-devel-2.3.1-10mdk
Allora prendo le ultime versioni delle locales e di glibc-devel e provo ad
installare le locales:
 rpm -Uhv --force locales-2.3.2-5mdk.i586.rpm
error: failed dependencies:
        glibc = 6:2.3.2 is needed by locales-2.3.2-5mdk
        glibc = 6:2.3.2 is needed by locales-2.3.2-5mdk
        locales = 2.3.1.4-6mdk is needed by locales-en-2.3.1.4-6mdk
        locales = 2.3.1.4-6mdk is needed by locales-it-2.3.1.4-6mdk
        locales = 2.3.1.4-6mdk is needed by locales-ja-2.3.1.4-6mdk
Morale, se dipendono l'una dall'altra, io come le aggiorno?
Ma anche: perche' il configure di gift non mi vedeva le librerie che
c'erano prima che facessi tutto 'sto casino? C'e' qualcuno che l'ha
installato senza problemi? Ma senza pretendere troppo: se qualcuno ha la
situazione piu' chiara di quanto ce l'abbia io e mi spiegasse un attimo
gliene sarei alquanto grato.
Grazie...

 c'erano prima che facessi tutto 'sto casino? C'e' qualcuno che l'ha
Perche' devi installare i pacchetti devel delle librerie per ricompilare 
programmi che le usano. E' una questione di header file.
-- 
Enrico Bodo  -   Postdoctoral Research Fellow      
University of Rome "La Sapienza" 
Department of Chemistry         

Suggerisco anche
urpmi -y <nome parziale>
(man urpmi)
-- 
"Linux is built to be used, Windows is built to be sold" (seen in COLAdv)
Visit 
http://www.geocities.com/match_97
marcello (dot) romani (at) libero (dot) it

Ok: ho fatto un po' di casino ma adesso ho le glibc-2.3.1 (quelle che
c'erano all'inizio), le libltdl3-1.4.3 (che c'erano all'inizio), le
libltdl e le libltdl-devel.
Il pacchetto devel delle libltdl3 non e' servito.
Le questioni sul --force e sulle glibc derivano dal fatto che sono niubbo
e pendo dalle labbra dell'amico sopra citato, che m'aveva detto di fare
cosi'.
Comunque ho installato gift e il plugin di fasttrack (con le lacrime agli
occhi per la contentezza).
Arrivato all'ultimo passo, cioe' l'installazione del client (giFTcurs),
al ./configure mi dice:
checking for GLIB - version >= 2.0.0... no
*** Could not run GLIB test program, checking why...
*** The test program failed to compile or link. See the file config.log for the
*** exact error that occured. This usually means GLIB is incorrectly installed.
configure: error: You need glib-2.0 to compile giFTcurs
Non sapendo precisamente dove sbattere la testa ho cercato su 
rpmfind.net
,
ma ho trovato versioni inferiori alla 2.0, e ho pensato che non fosse la
direzione giusta; allora ho cercato con google, e sono arrivato sul sito
del progetto gtk+... e non ci ho capito piu' niente.
In teoria gtk non dovrebbe gia' essere installato, se si usa gnome?
Adesso che faccio, prendo la tarball delle glib dal sito e la installo?
Chiedo venia per le bestemmie che probabilmente ho scritto e vi ringrazio
per la pazienza e l'aiuto.

 *** Could not run GLIB test program, checking why...
Devi installare il pacchetto glib2-devel. Stara' direttamente nei cd 
di installazione della mandrake.


 Adesso che faccio, prendo la tarball delle glib dal sito e la installo?
Gliele ho installate... perche' non le vede, percheeeee'... sob...
Ma poi perche' uno per installarsi un programma deve andare a
scaravoltarsi tutto il resto del software... sob e ri-sob...

 di installazione della mandrake.
Non ci sono, a meno che glib e libglib siano la stessa cosa.
Installato glib2 e glib2-devel:
#./configure
checking for GLIB - version >= 2.0.0...
*** 'pkg-config --modversion glib-2.0' returned 2.1.0, but GLIB (2.2.1)
*** was found! If pkg-config was correct, then it is best
*** to remove the old version of GLib. You may also be able to fix the error
*** by modifying your LD_LIBRARY_PATH enviroment variable, or by editing
*** /etc/ld.so.conf. Make sure you have run ldconfig if that is
*** required on your system.
*** If pkg-config was wrong, set the environment variable PKG_CONFIG_PATH
*** to point to the correct configuration files
no
configure: error: You need glib-2.0 to compile giFTcurs
Tolto le glib2:
#./configure
..stessa cosa..
Tolto anche le glib2-devel:
#./configure
checking for GLIB - version >= 2.0.0... no
configure: error: You need glib-2.0 to compile giFTcurs
Ho mandato tutto in palla installando la tarball delle glib 2.2.3..?

 configure: error: You need glib-2.0 to compile giFTcurs
Questo errore è *molto diverso* da quello di prima! Comunque c'e' qualcosa
che non va... non puoi disinstallare le glib2 da rpm se prima non elimini
anche le glib2-devel.


 Tolto in che senso?
Ehm... rpm -e glib2... eresia?
Adesso, nel delirio, ho scaricato glib2 e glib2-devel in versione
2.2.3-1.1.i386... ho provato ad installarli, ma:
Alcuni pacchetti devono essere rimossi per poterne aggiornare altri:
glade-0.6.4-4mdk (perchè non è soddisfatto gnome-libs-devel >= 1.0.14)
glademm-1.1.2-1mdk (perchè manca glade)
libORBit0-devel-0.5.17-2mdk (perchè manca glib-devel)
libglib1.2-devel-1.2.10-6mdk (per conflitti con glib-devel[<= 1:1.2.8])
libgnome32-devel-1.4.2-3mdk (perchè manca libimlib-devel)
libgtk+1.2-devel-1.2.10-32mdk (perchè manca glib-devel)
libimlib1-devel-1.9.14-5mdk (perchè manca libgtk+-devel)
Mah...
Comunque grazie veramente per l'interessamento e la disponibilita'.. :-))

 rpm -qi glib2 (e glib2-devel) che avevo fatto. 
Qui potrebbe esserci un problema, per esempio sulla mia rh8 ho due versioni 
di glib (succede con librerie importanti che ci siano versioni multiple per 
retrocompatibilita') che si chiamano glib e glib2:
$rpm -q glib glib2
glib-1.2.10-8
glib2-2.0.6-2
 
ora, puo' essere che mandrake abbia anche lei due versioni installate. 
Controllla quel pacchetto libglib a che serve per esempio.
Per il resto i comandi che usi sono corretti e ti muovi bene.
