我正在尝试升级我工作中的 Firefox 版本,安装的操作系统是 Red Hat Enterprise Linux Client 版本 5.4 (Tikanga),我们无法控制它。另请注意,我们无权访问 /usr/bin 目录。
我已经下载了最新版本的 Firefox,并将其解压到我的主目录中。当我从此目录运行 Firefox 时,我得到(我已在 Firefox shell 脚本中打开调试功能):
+ moz_libdir=/usr/local/lib/firefox-3.6.12
+ found=0
+ progname=./firefox
++ dirname ./firefox
+ curdir=.
++ basename ./firefox
+ progbase=firefox
+ run_moz=./run-mozilla.sh
+ test -x ./run-mozilla.sh
+ dist_bin=.
+ echo .
.
+ found=1
+ '[' 1 = 0 ']'
+ script_args=
+ debugging=1
+ MOZILLA_BIN=firefox-bin
+ '[' linux = beos ']'
+ pass_arg_count=0
+ '[' 0 -gt 0 ']'
+ '[' 1 = 1 ']'
+ echo ./run-mozilla.sh ./firefox-bin
./run-mozilla.sh ./firefox-bin
+ ./run-mozilla.sh ./firefox-bin
+ exitcode=0
+ exit 0
即:它似乎正在当前目录中执行 Firefox 二进制文件和 run-mozilla.sh 脚本(新版本的 Firefox)。但是,当 Firefox 启动时,它显示它是 3.01 版本(我已下载 3.6)。我相信这是因为机器上默认安装的 Firefox 是 3.01 - 文件 /usr/bin/firefox(即旧版本)包含:
moz_libdir=/usr/local/lib/firefox-3.0.1
(有趣的是这个目录不存在)
我认为它以某种方式拾取了这个旧版本,尽管打开调试时的跟踪看起来像是在执行新的二进制版本。
有谁知道如何改变这种行为以便新版本的 Firefox 运行?
谢谢
答案1
要么完全关闭旧版本的 Firefox,要么传递-no-remote
给新版本的脚本。