Erreur lors de l'installation de Steam sur Ubuntu 15.04 [dupliquer]

30
[email protected]:~$ 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'ai également essayé d'installer Steam à partir du Terminal, mais il 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?

    
posée Agung Wahyudi 13.06.2015 - 06:08
la source

4 réponses

65

Version courte:

Démarrer la vapeur dans le terminal en utilisant:

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

au lieu de simplement steam

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

La sortie devrait être:

direct rendering: Yes

En marche en mode débogage:

DISPLAY=:0 LIBGL_DEBUG=verbose steam

Nous donne le résultat où les lignes suivantes nous donnent des indices:

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 utilise vapeur:

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

Alors, Steam chargé LibC6 avec ABI version 18 où le pilote attend la version 20. La solution consiste à dire à OS de précharger la version LibC6 appropriée en utilisant LD_PRELOAD variable:

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

Le paramètre $ LIB peu intuitif est développé dans ld.so vers le 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 steam :

#!/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 si LD_PRELOAD .

Plus de détails peuvent être trouvés sur ici . Notez que je l'ai testé sur Debian et qu'il a maintenant été testé sur Ubuntu vivid 15.04 et fonctionne correctement.

    
réponse donnée Tahtisilma 16.07.2015 - 07:39
la source
27

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

lien

J'ai exécuté 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échargement supplémentaire. J'espère que cela aidera tous ceux qui ont le même problème sur Ubuntu 16.04

    
réponse donnée philfaint 21.05.2016 - 20:07
la source
6

Peut-être que les gcc libs du runtime 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
    
réponse donnée Zivit 24.01.2016 - 23:14
la source
4

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

J'ai installé Ubuntu 15.04 dans 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, j'ai donc installé des bibliothèques 32 bits et j'ai réinstallé le pilote NVIDIA pour que Steam puisse démarrer. p>

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 l’installateur de votre pilote.

Lorsque le programme d’installation du pilote vous demande d’installer des bibliothèques 32 bits, appuyez sur Oui.

    
réponse donnée McLeary 22.12.2015 - 22:13
la source

Lire d'autres questions sur les étiquettes