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 /optrépertoire et marqué les fichiers /opt/firefox/firefoxet /opt/firefox/firefox-bincomme 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/firefoxl'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.soutilisant ldd libxpcom.soet 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.soet libmozalloc.sone sont pas trouvés. Cependant, j'ai remarqué que ceux-ci sont présents dans le /opt/firefoxdossier résultant de l'extraction. En creusant un peu plus loin, j'ai remarqué que libxul.soc'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_PATHsur /opt/firefoxmais 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_PATHvariable 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.