Pagina 1 di 1
Scoprire le dipendenze di un pacchetto tgz....
Inviato: gio 8 dic 2005, 10:06
da ChriD
Come da titolo, se mi scarico un pacchetto tgz, mettiamo che dopo un pò di tempo voglio installarlo e mi sono dimenticato le dipendenze......
c'è un modo per vederle?? c'è un modo per sapere se un determinato pacchetto vuole questa o quella libreria e se quella è già presente sul pc????
Scusate le domande forse banali, ma credo siano abb. importanti.....
Inviato: gio 8 dic 2005, 10:40
da gallows
Per la risoluzione puoi usare swaret:
Per controllare a quale libreria è linkato un binario:
Inviato: gio 8 dic 2005, 10:55
da gallows
Puoi anche provare qualcosa del genere...
Codice: Seleziona tutto
for i in `ldd /usr/bin/gvim | cut -d = -f1 | cut -b 2- `; do
grep $i /var/log/packages/* | cut -c 19- | cut -d : -f1
done
Inviato: gio 8 dic 2005, 11:07
da ChriD
gallows ha scritto:Puoi anche provare qualcosa del genere...
Codice: Seleziona tutto
for i in `ldd /usr/bin/gvim | cut -d = -f1 | cut -b 2- `; do
grep $i /var/log/packages/* | cut -c 19- | cut -d : -f1
done
QUesto è uno script giusto....
non me ne intendo molto.... secondo me sono più facili i comandi che mi hai consigliato sopra.....

Inviato: gio 8 dic 2005, 11:24
da gallows
Beh, in pratica è un'estensione del secondo comando. Mostra semplicemente i pacchetti dove sono incluse le librerie.
Re: Scoprire le dipendenze di un pacchetto tgz....
Inviato: gio 8 dic 2005, 13:47
da absinthe
ChriD ha scritto:Come da titolo, se mi scarico un pacchetto tgz, mettiamo che dopo un pò di tempo voglio installarlo e mi sono dimenticato le dipendenze......
c'è un modo per vederle?? c'è un modo per sapere se un determinato pacchetto vuole questa o quella libreria e se quella è già presente sul pc????
Scusate le domande forse banali, ma credo siano abb. importanti.....
sai che sto scrivendo uno script proprio per questo:
gli passi un tgz e lui ti restituisce i tgz in cui sono contenute le dipendenze... ti posto un esempio del risultato (attualmente in debug, cioè va un pò da schifo :P)
comando
output del comando
/var/log/packages/aaa_elflibs-10.2.0-i486-3
/var/log/packages/eterm-0.9.3-i486-1ms
/var/log/packages/glibc-2.3.5-i486-5
/var/log/packages/glibc-solibs-2.3.5-i486-5
/var/log/packages/imlib2-1.2.1-i486-2sl
/var/log/packages/libast-0.6.1-i486-1ms
/var/log/packages/utempter-1.1.3-i486-1
/var/log/packages/x11-6.8.2-i486-3
Inviato: gio 8 dic 2005, 14:10
da gohanz
C' è anche il programma di Stabe requiredbuilder, iinfatti se fate caso da un po che viene inserito negli slackbuild è ottimo per la creazione di pacchetti tgz, infatti crea automaticamente il file slack-required con tutta la catena delle dipendenze