4

Фон

Я пытаюсь установить Firefox 12 на Debian Squeeze x86_64. Я извлек содержимое сжатого Firefox, загружаемого в каталог /opt и пометил файлы /opt/firefox/firefox и /opt/firefox/firefox-bin как исполняемые. Это похоже на процедуру, описанную в вопросе Как установить настоящий Firefox на Debian? спросил здесь раньше. Однако, когда я пытаюсь запустить 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 но все равно получил ту же ошибку.

Вопросы)

  1. Как я могу попросить исполняемый файл firefox найти в определенном каталоге те библиотеки, которые он не смог найти?
  2. Как вы думаете, установка переменной оболочки LD_LIBRARY_PATH - рекомендуемый подход к решению таких проблем в Debian. Я спрашиваю об этом, потому что чувствую, что Debian имеет более структурированные решения для похожих проблем, а не просто устанавливает некоторые переменные среды (например, Система Альтернатив, хотя она может не относиться к этой конкретной проблеме).

Спасибо.

3 ответа3

1

Если вы загрузили Firefox с его сайта, вероятно, вы получили 32-битную версию !, попробуйте mozilla ftp для последней 64-битной версии или проверьте список всех выпусков для любой конкретной версии.

1

Команда Debian подготовила для вас все, чтобы вам не приходилось загружать и устанавливать его вручную. Пожалуйста, проверьте http://mozilla.debian.net/ : там есть все, что вам нужно :).

0

Я не знаю о вас, но всякий раз, когда я пытаюсь использовать IceWeasel, это возвращает меня к Firefox 3.5-эквивалент. версия, я не хочу этого лично.

Один из способов получить «настоящий» firewfox - использовать этот репозиторий:

deb http://packages.linuxmint.com debian import

единственное, что я ненавижу в этом репо, это не на английском языке, что странно видеть, что это из Mint Linux. но вы можете перейти по ссылке ниже, и вы можете получить английский пакет.

http://kb.mozillazine.org/Language_packs

надеюсь, это помогло.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .