Pagina 1 di 1

Partendo da un errore di libreria mancante trovare il TGZ.

Inviato: mer 2 lug 2008, 1:37
da Harp
Esiste una sorta di trucco, tool, o qualsiasi cosa che permette di risalire al tgz da installare partendo da un errore dato di una libreria mancante?
Di solito mi affido a Google!
Ad esempio, fresco fresco questa sera, ho lanciato kino(che mi sembra e sottolineo mi sembra fosse già installato 12.1 e quindi non funzionante)

kino: error while loading shared libraries: libiec61883.so.0: cannot open shared object file: No such file or directory

Tramite google, quindi, ho trovato che la libreria mancante era libiec61883.
Voi, come fate?

P.S. so benissimo che in questo caso, bastava comparare /var/log/packages con lo slack-required del repository o con la lista delle dipendenze del nostro super sito!

Re: Partendo da un errore di libreria mancante trovare il TGZ.

Inviato: mer 2 lug 2008, 12:52
da Dani
slackyd -d pacchetto
o senza argomento per controllare le dipendenze di tutti i tgz installati :D
In questo modo per ogni ELF eseguibile/libreria condivisa nel tgz verranno lette dal binario stesso le librerie linkate dinamicamente, cercate negli stessi percorsi di ricerca del linker di linux ed eventualmente se qualcosa manca viene lanciata una ricerca nei repository, quindi scaricati i pacchetti.

Altrimenti se le dipendenze sono indicate nel repository:
slackyd -w pacchetto | grep NOT
es:

Codice: Seleziona tutto

dani@slackware $ slackyd -s kino

Searching kino...

kino-1.3.0-i486-1sl.tgz [from slacky]

dani@slackware $ slackyd -w kino-1.3.0-i486-1sl.tgz | grep NOT
  |--- libavc1394 [NOT INSTALLED]
  |--- libiec61883 [NOT INSTALLED]
  |--- libquicktime [NOT INSTALLED]
  |--- libsamplerate [NOT INSTALLED]

Re: Partendo da un errore di libreria mancante trovare il TGZ.

Inviato: ven 4 lug 2008, 5:30
da gattino_usb
meno male, non sono l'unico ad avere certi problemi :lol:

sono ritornato a slackware e tale suggerimento mi va particolarmente a genio ;)

Re: Partendo da un errore di libreria mancante trovare il TGZ.

Inviato: sab 5 lug 2008, 3:41
da Harp
Dani ha scritto:slackyd -d pacchetto
o senza argomento per controllare le dipendenze di tutti i tgz installati :D
In questo modo per ogni ELF eseguibile/libreria condivisa nel tgz verranno lette dal binario stesso le librerie linkate dinamicamente, cercate negli stessi percorsi di ricerca del linker di linux ed eventualmente se qualcosa manca viene lanciata una ricerca nei repository, quindi scaricati i pacchetti.

Altrimenti se le dipendenze sono indicate nel repository:
slackyd -w pacchetto | grep NOT
es:

Codice: Seleziona tutto

dani@slackware $ slackyd -s kino

Searching kino...

kino-1.3.0-i486-1sl.tgz [from slacky]

dani@slackware $ slackyd -w kino-1.3.0-i486-1sl.tgz | grep NOT
  |--- libavc1394 [NOT INSTALLED]
  |--- libiec61883 [NOT INSTALLED]
  |--- libquicktime [NOT INSTALLED]
  |--- libsamplerate [NOT INSTALLED]

Complimenti Dani. Semplicemente fantastico.
Ho rimpiazzato subito swaret.

P.S. l'unica cosa che aveva swaret in più che mi piaceva era l'output dei pacchetti installati nel sistema:

swaret --search mplayer
swaret 1.6.3-2

Pacchetti corrispondenti alla parola chiave: mplayer...
kmplayer-0.10.0c-i486-2sl (1110 kB) (Slacky) [Stato: NON INSTALLATO]
mplayer-1.0rc2try1-i686-2sl (12229 kB) (Slacky) [Stato: NON INSTALLATO (Installato: mplayer-1.0rc2try1-i686-Hrp)]

Re: Partendo da un errore di libreria mancante trovare il TGZ.

Inviato: sab 5 lug 2008, 16:46
da Dani
Grazie mille !
Per quanto riguarda l'output delle ricerche mi inventero' qualcosa, anche perchè quando stampo i pacchetti trovati so già il loro peso e altri dati vari, devo solo farli vedere a video :D

Re: Partendo da un errore di libreria mancante trovare il TGZ.

Inviato: sab 5 lug 2008, 17:39
da navajo
come ho già detto, slackyd è un portento, e tutto nella filosofica slackware..
Penso che prima o poi Pat lo dovrà mettere almeno, e dico almeno, in /extra
:D
complimenti dani

Re: Partendo da un errore di libreria mancante trovare il TGZ.

Inviato: sab 5 lug 2008, 19:10
da Dani
Grazie navajo :D :D