web-dev-qa-db-fra.com

Erreur lors de l'installation de Steam sur Ubuntu 15.04

agung@agung-K43SJ:~$ Steam
Running Steam on ubuntu 15.04 64-bit

Steam_RUNTIME is enabled automatically

Installing breakpad exception handler for appid(Steam)/version(0)

libGL error: unable to load driver: nouveau_dri.so

libGL error: driver pointer missing

libGL error: failed to load driver: nouveau

libGL error: unable to load driver: swrast_dri.so

libGL error: failed to load driver: swrast

Avant cela, j’essayais également d’installer Steam à partir de Terminal, mais cela n’a pas été lancé après avoir téléchargé la mise à jour.

Quelqu'un peut-il m'aider à trouver une solution pour installer Steam?

30
Agung Wahyudi

Version courte:

Démarrez Steam dans le terminal en utilisant:

LD_PRELOAD='/usr/$LIB/libstdc++.so.6' DISPLAY=:0 Steam

au lieu de Steamname__

Version longue:

Steam ne peut pas ouvrir nouveau_dri.so, la bibliothèque partagée chargée de communiquer avec le pilote graphique. Pour vérifier si le pilote est compatible OpenGL, exécutez:

DISPLAY=:0 glxinfo | grep -i direct

Le résultat devrait être:

direct rendering: Yes

Lancer Steam en mode debug:

DISPLAY=:0 LIBGL_DEBUG=verbose Steam

Nous donne la sortie où les lignes suivantes nous donnent un indice:

libGL: OpenDriver: trying /usr/lib/i386-linux-gnu/dri/nouveau_dri.so
libGL: dlopen /usr/lib/i386-linux-gnu/dri/nouveau_dri.so failed (/home/user/.local/share/Steam/ubuntu12_32/Steam-runtime/i386/usr/lib/i386-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.20' not found (required by /usr/lib/i386-linux-gnu/dri/nouveau_dri.so))

Il semble que Steam utilise une version différente de libstdc++.so.6. Permet de vérifier quelle version de Steam utilise:

ls -l ~/.local/share/Steam/ubuntu12_32/Steam-runtime/i386/usr/lib/i386-linux-gnu/libstdc++.so.6  

lrwxrwxrwx 1 user user 19 Jul 18  2014 /home/user/.local/share/Steam/ubuntu12_32/Steam-runtime/i386/usr/lib/i386-linux-gnu/libstdc++.so.6 -> libstdc++.so.6.0.18

Donc, Steam a chargé LibC6 avec la version 18 d'ABI, où le pilote s'attend à la version 20. La solution consiste à indiquer au système d'exploitation de précharger la version appropriée de LibC6 à l'aide de la variable LD_PRELOAD:

LD_PRELOAD='/usr/$LIB/libstdc++.so.6' DISPLAY=:0 Steam

Le paramètre $ LIB, quelque peu non intuitif, est étendu dans ld.so au bon chemin en fonction de la plate-forme du processus en cours de démarrage (man 8 ld.so pour plus de détails).

Vous pouvez créer un script avec le contenu suivant pour l'exécuter au lieu de Steamname__:

#!/bin/bash
# Export so all child processes are affected as well
export LD_PRELOAD='/usr/$LIB/libstdc++.so.6'
export DISPLAY=:0
#export LIBGL_DEBUG=verbose
Steam

Un meilleur script pourrait vérifier si la version globale de LibC6 est plus récente que celle de Steam_RUNTIME et seulement alors LD_PRELOAD ’s.

Plus de détails peuvent être trouvés sur ici . Notez que je l’ai testé sur Debian et maintenant, il a été testé sur Ubuntu vivid 15.04 et fonctionne très bien.

64
Tahtisilma

Une autre solution, qui m'a aidé à lancer le client Steam a été trouvée ici -

https://wiki.archlinux.org/index.php/Steam/Troubleshooting

J'ai couru cette commande -

find ~/.Steam/root/ \( -name "libgcc_s.so*" -o -name "libstdc++.so*" -o -name "libxcb.so*" -o -name "libgpg-error.so*" \) -print -delete

et maintenant lancer Steam sans pré-charges supplémentaires. J'espère que cela aidera tous ceux qui ont le même problème sous Ubuntu 16.04

27
philfaint

Peut-être que les bibliothèques gcc du runtime de Steam sont incompatibles avec vos pilotes mesa. Sauvegardez votre dossier personnel , puis essayez de supprimer ces fichiers de bibliothèque:

rm ~/.local/share/Steam/ubuntu12_32/Steam-runtime/i386/usr/lib/i386-linux-gnu/libstdc++.so.6
rm ~/.local/share/Steam/ubuntu12_32/Steam-runtime/i386/lib/i386-linux-gnu/libgcc_s.so.1
6
Zivit

Apparemment, cette erreur se produit lorsqu’on essaie d’installer Steam dans un 64 bits Ubuntu 15.04.

J'ai fait une nouvelle installation d'Ubuntu 15.04 sur ma machine. J'ai également installé les pilotes graphiques propriétaires NVIDIA.

J'avais cette erreur, mais après avoir regardé attentivement, j'ai remarqué que Steam est une application 32 bits, alors j'ai installé des bibliothèques 32 bits et j'ai réinstallé le pilote NVIDIA afin que Steam a pu se lancer.

Sudo dpkg --add-architecture i386
Sudo apt-get update
Sudo apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386
Sudo ./NVIDIA-Linux-x86_64-352.63.run

Où la dernière commande devrait être votre installateur de pilote.

Lorsque le programme d'installation du pilote demande d'installer des bibliothèques 32 bits, cliquez sur Oui.

3
McLeary