Contexte
J'essaie d'installer Firefox 12 sur Debian Squeeze x86_64. J'ai extrait le contenu de Firefox compressé téléchargeable dans le /opt
répertoire et marqué les fichiers /opt/firefox/firefox
et /opt/firefox/firefox-bin
comme exécutable. Ceci est similaire à la procédure décrite dans la question Comment installer le vrai Firefox sur Debian? demandé ici avant. Cependant, lorsque j'essaie d'exécuter Firefox en émettant la commande, /opt/firefox/firefox
l'erreur suivante apparaît:
XPCOMGlueLoad error for file /opt/firefox/libxpcom.so:
libxul.so: cannot open shared object file: No such file or directory
Couldn't load XPCOM.
Tentative de solution
J'ai essayé d'imprimer les bibliothèques partagées requises en libxpcom.so
utilisant ldd libxpcom.so
et j'ai obtenu la réponse suivante:
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)
Il est clair que libxul.so
et libmozalloc.so
ne sont pas trouvés. Cependant, j'ai remarqué que ceux-ci sont présents dans le /opt/firefox
dossier résultant de l'extraction. En creusant un peu plus loin, j'ai remarqué que libxul.so
c'est aussi présent dans /usr/lib/xulrunner-1.9.1/libxul.so
.
J'ai essayé de définir la variable d'environnement LD_LIBRARY_PATH
sur /opt/firefox
mais j'ai toujours la même erreur.
Des questions)
- Comment puis-je demander à l'exécutable firefox de rechercher dans un répertoire spécifique les bibliothèques qu'il n'a pas pu trouver?
- Pensez-vous que définir la
LD_LIBRARY_PATH
variable shell est l’approche recommandée pour résoudre de tels problèmes dans Debian. Je pose cette question parce que j’estime que Debian propose des solutions plus structurées à des problèmes similaires, plutôt que de définir certaines variables d’environnement (par exemple, le système Alternatives, bien que cela puisse ne pas être pertinent pour ce problème particulier).
Je vous remercie.