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:

Codice: Seleziona tutto

# swaret --dep gaim
Per controllare a quale libreria è linkato un binario:

Codice: Seleziona tutto

$ ldd /usr/bin/gaim

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..... :oops:

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

Codice: Seleziona tutto

$ ./tracepkg /var/log/eterm-0.9.3-i486-1ms
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