背景

背景

背景

我正在尝试在 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.solibmozalloc.so未找到。但是,我注意到它们存在于/opt/firefox提取的文件夹中。进一步挖掘后,我发现libxul.so也存在于 中/usr/lib/xulrunner-1.9.1/libxul.so

我尝试设置环境变量LD_LIBRARY_PATH/opt/firefox仍然出现同样的错误。

问题)

  1. 我怎样才能让 Firefox 可执行文件在特定目录中查找无法找到的库?
  2. 您认为设置LD_LIBRARY_PATHshell 变量是解决 Debian 中此类问题的推荐方法吗?我之所以问这个问题,是因为我觉得 Debian 对类似问题有更结构化的解决方案,而不仅仅是设置一些环境变量(例如,Alternatives System,尽管它可能与这个特定问题无关)。

谢谢。

答案1

Debian 团队已为您打包好了所有内容,因此您无需手动下载和安装。请查看http://mozilla.debian.net/:那里有你需要的一切:)。

答案2

如果你从 Firefox 网站下载了 Firefox,那么你很可能得到了 32 位版本!请尝试使用 mozilla ftp最新 64位版本或所有检查清单发布针对任何特定版本。

答案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 目录。

相关内容