firefox 10.0 on 64 bit linux requires 32 bit libdbus-glib library
After the auto-update from firefox 9.0 to 10.0, firefox would not start. Running from the command line gave an error message about "libxul.so" and file not found.
libxul.so is of course present in the firefox directoy, so I set LD_LIBRARY_PATH to the firefox directory and tried again. This time I got a message about libdbus-glib-1.so
I am running 64 bit linux with 32 bit firefox (due to problems with flash). I installed the 32 bit version of libdbus-glib-1.so and firefox started working again: even without setting LD_LIBRARY_PATH.
所有回复 (10)
I suppose anyone answering may want to know what the Linux distro is that you are using.
(It is years since I used Unix & Xenix, but very recently I have been dipping my toes in with Ubuntu and have a few versions available, but I have yet to try Firefox 10 on linux)
Mandriva 2010.0, Linux version 2.6.31.13
Where can I find this t libdbus-glib-1.so library?
I just used the Mandriva package manager to download and install the package libdbus-glib-1_2 (I already had the 64 bit version: lib64dbus-glib-1_2).
Since this package is now required by Firefox, perhaps it should be included in the distribution?
I have a very old version of ubuntu (I should upgrade!), Ubuntu 8.04.4 LTS (Hardy) I tried to apt-get install libdbus-glib-1-2
but it was already installed
Maybe that package installs the 64 bits version and not the 32 bits?
maso79
I am new to Ubuntu as I said, so far I have only used the Firefox versions that come with the distros, or their updates. So far I have had no problems with missing libraries. I have 32 bit and 64 bit Ubuntu installs on this machine and at one time had this booting into Lucid ( 10.04 LTS) but am now using Oneric 11.10
mward
I am making a guess that if it is a download using Mandriva package manager maybe they control the content of the download, but as I say I am a total novice with Linux.
Most Firefox users will be using 32 bit versions of Firefox, for instance on the now popular 64 bit Windows the standard Firefox Releases are only 32 bit.
On Mandriva, at least, the 64 bit package is called lib64dbus-glib-1-2 (all the 64 bit library packages start with "lib64" and are stored in /lib64 or /usr/lib/64).
@maso79: If you have the same problem (Firefox 10.0 not starting up) you may be missing a different 32 bit package. Start a terminal window and set the LD_LIBRARY_PATH environment variable to the firefox install directory and run firefox from the command line.
由mward于
@mward thanks, setting the LD_LIBRARY_PATH worked!