![背景](https://linux22.com/image/1315839/%E8%83%8C%E6%99%AF.png)
背景
我正在尝试在 Debian Squeeze x86_64 上安装 Firefox 12。我已将可下载的压缩 Firefox 内容提取到/opt
目录中,并将文件/opt/firefox/firefox
和标记/opt/firefox/firefox-bin
为可执行文件。这类似于问题中概述的过程如何在 Debian 上安装真正的 Firefox?之前在这里问过。但是,当我尝试通过发出命令运行 Firefox 时,/opt/firefox/firefox
我收到以下错误:
XPCOMGlueLoad error for file /opt/firefox/libxpcom.so:
libxul.so: cannot open shared object file: No such file or directory
Couldn't load XPCOM.
尝试的解决方案
libxpcom.so
我尝试打印使用所需的共享库ldd libxpcom.so
并得到以下响应:
linux-gate.so.1 => (0xf778a000)
libpthread.so.0 => /lib32/libpthread.so.0 (0xf775a000)
libxul.so => not found
libplds4.so => /usr/lib32/libplds4.so (0xf7756000)
libplc4.so => /usr/lib32/libplc4.so (0xf7752000)
libnspr4.so => /usr/lib32/libnspr4.so (0xf771e000)
libdl.so.2 => /lib32/libdl.so.2 (0xf771a000)
libmozalloc.so => not found
libstdc++.so.6 => /usr/lib32/libstdc++.so.6 (0xf7624000)
libm.so.6 => /lib32/libm.so.6 (0xf75fe000)
libgcc_s.so.1 => /usr/lib32/libgcc_s.so.1 (0xf75e0000)
libc.so.6 => /lib32/libc.so.6 (0xf7499000)
/lib/ld-linux.so.2 (0xf778b000)
显然,libxul.so
和libmozalloc.so
未找到。但是,我注意到它们存在于/opt/firefox
提取的文件夹中。进一步挖掘后,我发现libxul.so
也存在于 中/usr/lib/xulrunner-1.9.1/libxul.so
。
我尝试设置环境变量LD_LIBRARY_PATH
但 /opt/firefox
仍然出现同样的错误。
问题)
- 我怎样才能让 Firefox 可执行文件在特定目录中查找无法找到的库?
- 您认为设置
LD_LIBRARY_PATH
shell 变量是解决 Debian 中此类问题的推荐方法吗?我之所以问这个问题,是因为我觉得 Debian 对类似问题有更结构化的解决方案,而不仅仅是设置一些环境变量(例如,Alternatives System,尽管它可能与这个特定问题无关)。
谢谢。
答案1
Debian 团队已为您打包好了所有内容,因此您无需手动下载和安装。请查看http://mozilla.debian.net/:那里有你需要的一切:)。
答案2
答案3
我不知道你怎么样,但是每当我尝试使用 IceWeasel 时,它都会将我带回到 Firefox 3.5 等效版本,我个人并不想这样。
获得“真正的” Firefox 的一种方法是使用这个 repo:
deb http://packages.linuxmint.com debian import
我讨厌这个 repo 的唯一一点是,它不是英文的,这很奇怪,因为它来自 Mint Linux。但你可以转到下面的链接并获得英文包。
http://kb.mozillazine.org/Language_packs
希望这有帮助。
答案4
您可以尝试其他方法,这种方法对我的情况确实有效,而且我也为其他几个人解决了这个问题。
尝试安装/重新安装,libdbus-glib-1-2。
sudo apt-get install --reinstall libdbus-glib-1-2
笔记,我没有从 Debian 存储库安装 Firefox。我下载最新的 tarball,然后将其解压到 /opt 目录。