Newsgroup: it.comp.os.linux.sys
Titolo: Come trovare le librerie.

Ok ragazzi, il problema e' questo:
sto installando una Slackware a mano, non perche' sono masochista ma per
imparare, e mi trovo alle prese con il problema delle dipendenze.
Ora per fare un esempio, ho installato il pacchetto bash-2.05b-i486-3 e
naturalmente quando tento l'esecuzione del comando chroot <nuovoroot>
tale esecuzione fallisce poiche' bash non ha disponibili le necessarie
librerie.
A questo punto uso il comando ldd /bin/bash ed il risultato e' 
       libtermcap.so.2 => /lib/libtermcap.so.2 (0x4001b000)
        libdl.so.2 => /lib/libdl.so.2 (0x40020000)
        libc.so.6 => /lib/libc.so.6 (0x40023000)
        /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
Ok !
La mia domanda a questo punto e' esiste un metodo, che non sia a
tentativi disperati, per capire in quali pacchetti sono contenute le
librerie di cui ho bisogno ?
Da notare che a me interessa un metodo generale, non che voi mi diciate
dove si trovano le librerie che ho elencate per il funzionamento di bash
!
Grazie a tutti
Alfonso
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 librerie di cui ho bisogno ?
Slackware ha un bellissimo file di testo con l'elenco di ogni singolo
pacchetto e cosa contiente. Per altro, dato che i 'pacchetti' sono tar.gz
un bel tar tzf nomepacchetto ti elenca tutti i file contenuti.
Davide
-- 
| A quarter-ounce of chocolate = four pounds of fat. 
| 
| 
| 

 un bel tar tzf nomepacchetto ti elenca tutti i file contenuti.
Hai ragione pero' ho provato
tar -ztf /mnt/cdrom/slackware/*/* ld-linux.so.2 | grep ld-linux.so.2
ed il risultato non e' stato dei migliori :(


         /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
Ad esempio ho visto che (sempre con la Slackware) posso fare una ricerca
del tipo:
grep libtermcap /mnt/cdrom/slackware/l/*tgz
ottengo come risultato:
Binary file /mnt/cdrom/slackware/l/libtermcap-1.2.3-i486-6.tgz matches
tuttavia io sono arrivato a cercare libtermcap e non libtermcap.so.2,
come richiesto dalle dipendenze di bash,
solo perche' ho un sistema gia' funzionante su cui questa libreria e'
gia' installata e quindi ho potuto vedere che libtermcap.so.2 e' solo un
link a libtermcap.so.2.0.8 !!!!
C'e' un sistema per uscire da questo buio tunnel ?


Maxx il tuo post non si riesce a leggere.


 Maxx il tuo post non si riesce a leggere.
Hmm... probabilmente perché era in X-No-Archive.
La domanda era: perché la bash di root sotto Linux 
(almeno in RedHat e Debian recenti) per default non è 
la versione linkata staticamente?
Il bilancio evidentemente è tra risparmiare memoria 
usando la versione dinamica contro avere una shell
che funzioni anche con filesystem /usr malandato.
Maxx

 la versione linkata staticamente?
No in questo caso sto usando la Slackware che mi richiede le suddette
librerie per far funzionare bash.
Comunque il punto e' una volta che mi rendo conto che il programma che
voglio usare necessita della libreria.x.y.z come faccio a trovarla
considerando che magari, come nel caso specifico, si tratta non del
vero nome della lib ma di un link generato da qualche script del PM e
che, quindi, (anche considerando le eventuali ricerche operabili nei
pacchetti) non trovero' mai libreria.x.y.z ?
Ci deve essere una risposta a questa domanda !
Chi scrive i PM dovra pur sapere info in fondo come funziona la
gestione delle dipendenze !