Я пытаюсь обновить мою версию Firefox на работе, установленная ОС Red Hat Enterprise Linux Client версии 5.4 (Tikanga), над которой мы не имеем никакого контроля. Также обратите внимание, что у нас нет доступа к нашим каталогам /usr /bin.
Я скачал последнюю версию Firefox и разархивировал в свой домашний каталог. Когда я запускаю firefox из этого каталога, я получаю (я включил отладку в сценарии оболочки firefox):
+ 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 / местные / Библиотека / светлячок-3.0.1
(интересно, что этот каталог не существует)
Я думаю, что это каким-то образом забирает эту старую версию, хотя трассировка от момента, когда включена отладка, выглядит так, как будто выполняется новая бинарная версия.
Кто-нибудь знает, как изменить это поведение, чтобы запустить новую версию Firefox?
Спасибо