[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: