Crozza Zichichi October 31, 2007
Posted by Igor , add a comment , send to friendWho killed more people in the Bible? October 26, 2007
Posted by Igor , add a comment , send to friend
from Stumble
Getlibs: per risolvere automaticamente le dipendenze di binari October 5, 2007
Posted by Igor , 5comments , send to friendGetlibs è 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:
- Tutte le Ubuntu: Gutsy, Feisty, Edgy, Dapper, Breezy, Hoary, Warty
- Tutte le Debian: Sid (unstable), Lenny (testing), Etch (stable), Sarge (oldstable)
- Mepis (usando il repository ubuntu)
Lo script risolve le dipendenze per:
- Binari a 32 e 64 bit su sistemi a 64 bit.
- Binari a 32 bit su sistemi a 32 bit.
Può essere usato in 2 modi:
- Automatico: con il comando “getlibs /path/binario” lo script automaticamente elenca le librerie necessarie e propone all’utente il loro download.
- Manuale: con il comando “getlibs [-32|-64] nomelibreria.so” chiediamo di prelevare la libreria corrispondente al nome fornito per l’architettura specificata (32 o 64 bit).
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 affidiamoci quindi a getlibs per ottenere le librerie necessarie per il nostro sistema
skype: error while loading shared libraries: libQtDBus.so.4: cannot open shared object file: No such file or directory$ 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.
