libxcb crash after upgrade 9.04

Bug #367068 reported by Simon Schmidig
258
This bug affects 1 person
Affects Status Importance Assigned to Milestone
Ubuntu
New
Undecided
Unassigned

Bug Description

the server upgrade to 9.04 has stopped whit an error message : xulrunner-1.9 can't configure ... error while loading shared libraries: libxcb-xlib.so.0: cannot open shared object file: No such file or directory

know when I try to start a program I get the same message like:
simon@ltsp:~$ gedit
gedit: error while loading shared libraries: libxcb-xlib.so.0: cannot open shared object file: No such file or directory

I get this message for every graphic program.

visibility: private → public
Revision history for this message
Simon Schmidig (schmidig) wrote :
Download full text (4.7 KiB)

Des erreurs ont été rencontrées pendant l'exécution :
 xulrunner-1.9
 yelp
 gnome-user-guide
 ubuntu-docs
 firefox-3.0
 firefox-3.0-branding
 firefox
 xulrunner-1.9-gnome-support
 firefox-3.0-gnome-support
 firefox-gnome-support
 ubufox
 ubuntu-desktop
E: Sub-process /usr/bin/dpkg returned an error code (1)
Échec de l'installation d'un paquet. Tentative de réparation :
Paramétrage de xulrunner-1.9 (1.9.0.9+nobinonly-0ubuntu0.9.04.1) ...
/usr/lib/xulrunner-1.9.0.9/xulrunner-bin: error while loading shared libraries: libxcb-xlib.so.0: cannot open shared object file: No such file or directory
dpkg : erreur de traitement de xulrunner-1.9 (--configure) :
 le sous-processus post-installation script a retourné une erreur de sortie d'état 127
dpkg : des problèmes de dépendances empêchent la configuration de yelp :
 yelp dépend de xulrunner-1.9 (>= 1.9~rc1) ; cependant :
 Le paquet xulrunner-1.9 n'est pas encore configuré.
dpkg : erreur de traitement de yelp (--configure) :
 problèmes de dépendances - laissé non configuré
dpkg : des problèmes de dépendances empêchent la configuration de ubuntu-desktop :
 ubuntu-desktop dépend de yelp ; cependant :
 Le paquet yelp n'est pas encore configuré.
dpkg : erreur de traitement de ubuntu-desktop (--configure) :
 problèmes de dépendances - laissé non configuré
dpkg : des problèmes de dépendances empêchent la configuration de xulrunner-1.9-gnome-support :
 xulrunner-1.9-gnome-support dépend de xulrunner-1.9 (= 1.9.0.9+nobinonly-0ubuntu0.9.04.1) ; cependant :
 Le paquet xulrunner-1.9 n'est pas encore configuré.
dpkg : erreur de traitement de xulrunner-1.9-gnome-support (--configure) :
 problèmes de dépendances - laissé non configuré
dpkg : des problèmes de dépendances empêchent la configuration de ubuntu-docs :
 ubuntu-docs dépend de yelp ; cependant :
 Le paquet yelp n'est pas encore configuré.
dpkg : erreur de traitement de ubuntu-docs (--configure) :
 problèmes de dépendances - laissé non configuré
dpkg : des problèmes de dépendances empêchent la configuration de firefox-3.0 :
 firefox-3.0 dépend de xulrunner-1.9 (>= 1.9.0.1) ; cependant :
 Le paquet xulrunner-1.9 n'est pas encore configuré.
dpkg : erreur de traitement de firefox-3.0 (--configure) :
 problèmes de dépendances - laissé non configuré
dpkg : des problèmes de dépendances empêchent la configuration de gnome-user-guide :
 gnome-user-guide dépend de yelp ; cependant :
 Le paquet yelp n'est pas encore configuré.
dpkg : erreur de traitement de gnome-user-guide (--configure) :
 problèmes de dépendances - laissé non configuré
dpkg : des problèmes de dépendances empêchent la configuration de firefox-3.0-gnome-support :
 firefox-3.0-gnome-support dépend de firefox-3.0 (= 3.0.9+nobinonly-0ubuntu0.9.04.1) ; cependant :
 Le paquet firefox-3.0 n'est pas encore configuré.
 firefox-3.0-gnome-support dépend de xulrunner-1.9-gnome-support (>= 1.9~b4~) ; cependant :
 Le paquet xulrunner-1.9-gnome-support n'est pas encore configuré.
dpkg : erreur de traitement de firefox-3.0-gnome-support (--configure) :
 problèmes de dépendances - laissé non configuré
dpkg : des problèmes de dépendances empêchent la configuration de firefox-gnome-support :
 firefox-gnome-support dépe...

Read more...

Revision history for this message
Simon Schmidig (schmidig) wrote :

simon@ltsp:~$ dpkg -l | grep libxcb
ii libxcb-render-util0 0.2.1+git1-1 utility libraries for X C Binding -- render-util
ii libxcb-render0 1.1.93-0ubuntu3 X C Binding, render extension
rc libxcb-shape0 1.1.93-0ubuntu3 X C Binding, shape extension
rc libxcb-shm0 1.1.93-0ubuntu3 X C Binding, shm extension
rc libxcb-xlib0 1.1-1.1 X C Binding, Xlib/XCB interface library
rc libxcb-xv0 1.1.93-0ubuntu3 X C Binding, xv extension
ii libxcb1 1.1.93-0ubuntu3 X C Binding

Revision history for this message
Simon Schmidig (schmidig) wrote :

imon@ltsp:~$ sudo apt-get install libxcb-xlib0
[sudo] password for simon:
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
Aucune version du paquet libxcb-xlib0 n'est disponible, mais il existe dans la base
de données. Cela signifie en général que le paquet est manquant, qu'il est devenu obsolète
ou qu'il n'est disponible que sur une autre source
E: Aucun paquet ne correspond au paquet libxcb-xlib0

Revision history for this message
Simon Schmidig (schmidig) wrote :

lrwxrwxrwx 1 root root 19 2009-04-26 13:56 /usr/lib/libX11.so.6 -> libX11.so.6.2.0

Revision history for this message
Draghi (babylon7-gmx) wrote :

I dont speak frensh but it seems like i got the exact same problem. Im not sure if this is a duplicate of Bug #277069.
Here are my investigations:

sudo dpkg --configure xulrunner-1.9
calls
/var/lib/dpkg/info/xulrunner-1.9.postinst
which calls
/usr/bin/xulrunner-1.9 --gre-version
to determine the gre-version used by xulrunner.
Now watch this:

draghi@Middle-Blue:~$ /usr/bin/xulrunner-1.9 --gre-version
1.9.0.9

draghi@Middle-Blue:~$ sudo /usr/bin/xulrunner-1.9 --gre-version
/usr/lib/xulrunner-1.9.0.9/xulrunner-bin: error while loading shared libraries: libxcb-xlib.so.0: cannot open shared object file: No such file or directory

draghi@Middle-Blue:~# ldd /usr/lib/xulrunner-1.9.0.9/xulrunner-bin | grep libxcb
        libxcb-render-util.so.0 => /usr/lib/libxcb-render-util.so.0 (0x00007f9db0d90000)
        libxcb-render.so.0 => /usr/lib/libxcb-render.so.0 (0x00007f9db0b87000)
        libxcb.so.1 => /usr/lib/libxcb.so.1 (0x00007f9db096b000)

draghi@Middle-Blue:~# sudo ldd /usr/lib/xulrunner-1.9.0.9/xulrunner-bin | grep libxcb
        libxcb-render-util.so.0 => /usr/lib/libxcb-render-util.so.0 (0x00007fabe7835000)
        libxcb-render.so.0 => /usr/lib/libxcb-render.so.0 (0x00007fabe762c000)
        libxcb.so.1 => /usr/lib/libxcb.so.1 (0x00007fabe7410000)
        libxcb-xlib.so.0 => not found

draghi@Middle-Blue:~$ apt-file search libxcb-xlib.so.0
draghi@Middle-Blue:~$

The package libxcb-xlib0 is deprecated, not used anymore and was removed from the repositories with 9.04.
I have no idea yet how sudo manages it to add dynamic libraries to other binaries. sudo's environment variables and /etc/sudoers gave no hint.

Revision history for this message
Draghi (babylon7-gmx) wrote :

Problem solved!

When running sudo, the environment variable LD_LIBRARY_PATH is not transferred. But LD_LIBRARY_PATH points to /usr/lib. Without this hint, the libraries were first searched within /usr/local/lib. Within /usr/local/lib were very old libX11* files from 2008-02-24. This old libX11.so.6 needed the libxcb-xlib.so.0, which could not be found.

I deleted all the files within /usr/local/lib (there were only libX11* files in it). Because /usr/local/lib is empty, the library search continues to search within /usr/lib, where the new libX11.so.6 is found.

I dont know what copied those old libX11* files to /usr/local/lib. I didn't. My system does now function fine again without any errors. :) Horray!

To post a comment you must log in.
This report contains Public Security information  
Everyone can see this security related information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.