Фон
Я намагаюся встановити 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 має більш структуровані рішення подібних проблем, а не просто встановлює деякі змінні середовища (наприклад, Система альтернатив, хоча це може не стосуватися цієї конкретної проблеми).
Дякую.