Re: dubbio su libreria dinamica non trovato da gnome-shell
On 07/12/2011 06:25, NN_il_Confusionario wrote:
On Tue, Dec 06, 2011 at 11:49:15PM +0100, Davide Prina wrote:
$ ldd /usr/lib/gnome-shell/libgnome-shell.so | grep "not found"
libgnome-bluetooth-applet.so.0 => not found
$ dpkg -L gnome-bluetooth | grep libgnome-bluetooth-applet
/usr/lib/gnome-bluetooth/libgnome-bluetooth-applet.so.0.0.0
/usr/lib/gnome-bluetooth/libgnome-bluetooth-applet.so.0
/usr/lib/gnome-bluetooth/libgnome-bluetooth-applet.so
quindi la libreria c'è... perché non la trova?
se la lilberira realmente c'e`
ls -la /usr/lib/gnome-bluetooth/libgnome-bluetooth-applet.so*
ouch! mi sono dimenticato di indicare tale dato
$ ls -la /usr/lib/gnome-bluetooth/libgnome-bluetooth-applet.so*
lrwxrwxrwx 1 root root 34 ott 19 01:46
/usr/lib/gnome-bluetooth/libgnome-bluetooth-applet.so ->
libgnome-bluetooth-applet.so.0.0.0
lrwxrwxrwx 1 root root 34 ott 19 01:46
/usr/lib/gnome-bluetooth/libgnome-bluetooth-applet.so.0 ->
libgnome-bluetooth-applet.so.0.0.0
-rw-r--r-- 1 root root 99496 ott 19 01:46
/usr/lib/gnome-bluetooth/libgnome-bluetooth-applet.so.0.0.0
la libreria c'è, o meglio il link alla libreria c'è e c'è pure la
libreria a cui il link fa riferimento.
e se /etc/ld.so.conf /etc/ld.so.conf.d/* non sono impazziti,
però, da quel che so io, le directory /usr/lib e /lib sono incluse
implicitamente e non devono essere comprese in questi file ed infatti in
postinst di gnome-bluetooth non richiama ldconfig... comunque:
$ cat /etc/ld.so.conf
include /etc/ld.so.conf.d/*.conf
$ cat /etc/ld.so.conf.d/*.conf
/usr/lib/atlas
# libc default configuration
/usr/local/lib
# Multiarch support
/lib/x86_64-linux-gnu
/usr/lib/x86_64-linux-gnu
# Legacy biarch compatibility support
/lib32
/usr/lib32
interessante:
$ ls -ld /usr/lib/atlas*
drwxr-xr-x 3 root root 4096 set 30 2010 /usr/lib/atlas-base
quindi /usr/lib/atlas non esiste, ed infatti
$ apt-file search /usr/lib/atlas
libatlas-base-dev: /usr/lib/atlas-base/atlas/libblas.a
[...]
libatlas3gf-base: /usr/lib/atlas-base/atlas/libblas.so.3gf
[...]
e
$ dpkg -l libatlas3gf-base libatlas-base-dev
Descrizione
+++-=================-==========-==================================
ii libatlas3gf-base 3.8.3-27 Automatically Tuned Linear Algebra
Software, generic shared
Nessun pacchetto corrispondente a libatlas-base-dev.
ho scaricato il pacchetto e postinst chiama ldconfig, ma visto che è la
libreria è sotto /usr/lib non dovrebbe! (giusto?)
mentre le altre sono ok come questa:
$ ls -ld /usr/local/lib
drwxrwsr-x 8 root staff 4096 set 29 21:26 /usr/local/lib
allora l'unico tentativo di spiegazione che mi viene in mente, per
quanto mi paia altamente implausibile, e` che ldconfig non sia stato
eseguito dopo l'installazione di gnome-bluetooth
però dovrebbe essere corretta la sua non esecuzione perché le librerie
sono sotto /usr/lib e questa, insieme a /lib, fa parte delle directory
di libreria di default del sistema che non hanno bisogno di essere
indicate... giusto?
ho fatto questo prova:
$ dpkg -L gnome-shell | grep /lib/
/usr/lib/gnome-shell
/usr/lib/gnome-shell/[...]
[...]
quindi tutte le librerie di gnome-shell sono sotto /usr/lib
$ apt-get download gnome-shell
$ ar x gnome-shell_3.0.2-8_amd64.deb
$ tar zxvf control.tar.gz
./
./control
./md5sums
e quindi non c'è neppure il file postinst e di conseguenza ldconfig non
è chiamato
Ma c'è qualcun altro che ha installato gnome-shell ed ha questo errore:
$ ldd /usr/lib/gnome-shell/libgnome-shell.so | grep "not found"
libgnome-bluetooth-applet.so.0 => not found
o magari qualcuno che non l'ha?
Se nessuno mi aiuta a capire proverò a scrivere sulla lista dei DD o
magari apro un bug in gnome-shell...
Ciao
Davide
--
Dizionari: http://linguistico.sourceforge.net/wiki
Fate una prova di guida ... e tenetevi la macchina!:
http://linguistico.sf.net/wiki/doku.php?id=usaooo2
Non autorizzo la memorizzazione del mio indirizzo su outlook
Reply to: