Фон
Я пытаюсь установить 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
но все равно получил ту же ошибку.
Вопросы)
- Как я могу попросить исполняемый файл firefox найти в определенном каталоге те библиотеки, которые он не смог найти?
- Как вы думаете, установка переменной оболочки
LD_LIBRARY_PATH
- рекомендуемый подход к решению таких проблем в Debian. Я спрашиваю об этом, потому что чувствую, что Debian имеет более структурированные решения для похожих проблем, а не просто устанавливает некоторые переменные среды (например, Система Альтернатив, хотя она может не относиться к этой конкретной проблеме).
Спасибо.