En voulant tester Google Chrome Unstable ou Beta sur ma Fedora 14 je rencontre un probleme embetant, Google Chrome ne veut pas se lancer.
Je décide de l’executer en ligne de commande
google-chrome
J’obtiens ce message d’erreur :
/usr/bin/google-chrome: error while loading shared libraries: libnss3.so.1d: cannot open shared object file: No such file or directory
Voici les quelques autres messages d’erreurs que vous pouvez rencontrer :
/usr/bin/google-chrome: error while loading shared libraries: libnssutil3.so.1d: cannot open shared object file: No such file or directory
/usr/bin/google-chrome: error while loading shared libraries: libsmime3.so.1d: cannot open shared object file: No such file or directory
/usr/bin/google-chrome: error while loading shared libraries: libplc4.so.0d: cannot open shared object file: No such file or directory
/usr/bin/google-chrome: error while loading shared libraries: libbz2.so.1.0: cannot open shared object file: No such file or directory
Pour résoudre ce problème il faut faire des liens symbolique pour que Chrome trouve les librairies. Mais il m’a fallut également installer un paquet supplémentaire car il m’en manquait une.
Pour créer tous les liens symbolique necessaires j’ai dû installer un paquet supplémentaire sur mon systeme. En effet je n’avais pas la librairie « libplc4.so ». Apres une petite recherche sur Internet j’ai pu voir que cette librairie se trouvait dans le paquet « xulrunner-devel » (oui étrange sachant que xulrunner est le moteur d’affichage de Firefox 😀 ). Pour l’installer, en root, lancez la commande suivante :
yum install xulrunner-devel
Ensuite il ne vous reste plus qu’a faire (en root) ces liens symbolique :
Si vous êtes en 32bits :
ln -s /usr/lib/libnss3.so /usr/lib/libnss3.so.1d
ln -s /usr/lib/libnssutil3.so /usr/lib/libnssutil3.so.1d
ln -s /usr/lib/libsmime3.so /usr/lib/libsmime3.so.1d
ln -s /usr/lib/libssl3.so /usr/lib/libssl3.so.1d
ln -s /usr/lib/libplds4.so /usr/lib/libplds4.so.0d
ln -s /usr/lib/libplc4.so /usr/lib/libplc4.so.0d
ln -s /usr/lib/libnspr4.so /usr/lib/libnspr4.so.0d
ln -s /usr/lib/libbz2.so /usr/lib/libbz2.so.1.0
Si vous êtes en 64bits :
ln -s /usr/lib64/libnss3.so /usr/lib64/libnss3.so.1d
ln -s /usr/lib64/libnssutil3.so /usr/lib64/libnssutil3.so.1d
ln -s /usr/lib64/libsmime3.so /usr/lib64/libsmime3.so.1d
ln -s /usr/lib64/libssl3.so /usr/lib64/libssl3.so.1d
ln -s /usr/lib64/libplds4.so /usr/lib64/libplds4.so.0d
ln -s /usr/lib64/libplc4.so /usr/lib64/libplc4.so.0d
ln -s /usr/lib64/libnspr4.so /usr/lib64/libnspr4.so.0d
ln -s /usr/lib64/libbz2.so /usr/lib64/libbz2.so.1.0
Bé normal, j’ai envie de dire, puisqu’il est « unstable » :D….
ok, je sors ! (mais fallait po prendre une version non stable :P)
Oué sors ! :p
Ouais mais en fait je pense que c’est parce qu’il est trop avant-gardiste et donc c’est normal que mon système n’ai pas ce qu’il faut.
Un grand merci pour cette astuce. J’avais un problème de Flash bloqué sous Chrome unstable (Fedora 16) (qui fonctionnait très bien auparavant), j’ai désinstallé Chrome pour un Chrome stable et là : c’est le drame.
Encore merci !
Je suis content que mon billet ai pu t’aider Kenshin (d’ailleurs je suis aussi un lecteur de ton blog ) 🙂
Bonjour,
Ton article m’a permis de régler un problème similaire avec Chromium, Iceowl et Iceweasel en Sid/Testing sous Debian. Pour Chromium et Iceowl :
# ln -s /usr/lib/i386-linux-gnu/libnss3.so /usr/lib/libnss3.so.1d
Pour Iceweasel :
# aptitude install xulrunner-dev
Merci