jump to navigation

Getlibs: per risolvere automaticamente le dipendenze di binari October 5, 2007

Posted by Igor , 5comments , send to friend

Getlibs è uno script che serve per risolvere automaticamente le dipendenze di librerie di file binari. In parole povere che significa? Significa che se avere un binario che non riuscite a far partire perchè dipende da n librerie che non avete installato nel sistema dando il comando “getlibs /path/binario” automaticamente lo script vi scarica le librerie necessarie e le installa.

Vediamo ora in dettaglio quando e a chi serve e come si usa.

Possiamo installare il pacchetto in formato .deb da qui.

Lo script è scritto per funzionare su sistemi debian like ed in particolare su:

Lo script risolve le dipendenze per:

Può essere usato in 2 modi:

Un esempio di utilizzo potrebbe essere con il pacchetto skype a 32 su un sistema a 64 bit. Innanzitutto dobbiamo installare il pacchetto skype, o prendendo i binari precompilati o forzando l’installazione del pacchetto per i386 con il comando dpkg -i --force-all skype-debian_xxx_i386.deb a questo punto se probviamo ad eseguire skype otteniamo $ skype
skype: error while loading shared libraries: libQtDBus.so.4: cannot open shared object file: No such file or directory
affidiamoci quindi a getlibs per ottenere le librerie necessarie per il nostro sistema $ getlibs /usr/bin/skype
Matched library libQtCore.so.4 to /feisty/libs/libqt4-core
Matched library libQtDBus.so.4 to /feisty/libs/libqt4-core
Matched library libQtGui.so.4 to /feisty/libs/libqt4-gui
Matched library libQtNetwork.so.4 to /feisty/libs/libqt4-core
Matched library libsigc-2.0.so.0 to /feisty/libs/libsigc++-2.0-0c2a
The following i386 libraries will be installed:
/feisty/libs/libqt4-core
/feisty/libs/libqt4-gui
/feisty/libs/libsigc++-2.0-0c2a
Continue? (y/n) y
Downloading.....Installing libraries ...
New depedencies have been detected:
libdbus-1.so.3
Matched library libdbus-1.so.3 to /feisty/libs/libdbus-1-3
The following i386 libraries will be installed:
/feisty/libs/libdbus-1-3
Continue? (y/n) y
Downloading.....Installing libraries ...

ecco fatto, ora possiamo eseguire skype senza più problemi di dipendenza di librerie.