C'était à l'origine un problème avec Steam sur Ubuntu 15.04 / 15.10. Steam regroupe les anciennes bibliothèques et entre en conflit avec les pilotes mesa, c’est aussi pourquoi les pilotes fermés ne voient pas ce problème. Mise à jour: Il se peut également que vous manquiez certaines choses. Voir la réponse de mchid.
Il y a un bogue ouvert dans le github de Steam .
La solution de contournement actuelle consiste à supprimer l'ancienne version de lib, au moins jusqu'à ce que valve résolve le problème dans son script de démarrage ou quelque chose du genre.
Donc, entrez ces dossiers et faites ceci (ignorez le x86_64
si vous n’avez qu’un système 32 bits):
cd $HOME/.steam/steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu
mv libstdc++.so.6 libstdc++.so.6.bak
cd $HOME/.steam/steam/ubuntu12_32/steam-runtime/amd64/usr/lib/x86_64-linux-gnu
mv libstdc++.so.6 libstdc++.so.6.bak
Si vous avez un problème avec le répertoire ci-dessus, essayez ceci:
Certaines personnes ont le .steam/steam/ubuntu12_32
, d'autres seulement .steam/ubuntu12_32
. Si vous n'avez pas ces dossiers, trouvez le bon emplacement en vérifiant où votre steam recherche le profil de l'utilisateur:
$ fgrep config= /usr/games/steam
config=$HOME/.steam
Utilisez cela pour trouver votre emplacement lib:
[config value] + /ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu
|
\-> $HOME/.steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu
Cela a fonctionné pour moi ... mais s'il vous plaît, notez que si un jeu nécessite cette ancienne lib de Steam, il risque de planter (c'est pourquoi Valve devrait résoudre ce problème)
Edit 2015-08-22:
Comme Steam a maintenant un lien dans le $HOME/.steam/root
qui pointe toujours vers le bon répertoire d’installation de Steam, cette commande devrait fonctionner pour tout le monde et plus simple pour une solution rapide:
find $HOME/.steam/root/ubuntu12_32/steam-runtime/*/usr/lib/ -name "libstdc++.so.6" -exec mv "{}" "{}.bak" \; -print
De plus, rappelez-vous que sur chaque mise à jour du programme d'exécution Steam, vous devrez probablement l'exécuter.
Edit 2016-02-16:
Voir aussi la réponse de mchid ci-dessous, faisant simplement:
sudo apt-get install libgl1-mesa-dri libgl1-mesa-dri:i386
pourrait être suffisant pour résoudre ce problème.
Edit 2016-10-23:
Pour Ubuntu 16.10, la commande a été mise à jour pour supprimer plus de fichiers brisant les pilotes mesa. Cette nouvelle commande devrait donc fonctionner:
find $HOME/.steam/root/ubuntu12_32/steam-runtime/*/usr/lib/ \( -name "libstdc++.so.6" -o -name "libgpg-error.so.0" -o -name "libxcb.so.1" -o -name "libgcc_s.so.1" \) -exec mv "{}" "{}.bak" \; -print
Pour les pilotes source NVIDIA fermés , voir la réponse de Vincent ci-dessous.
Edit 2017-01-08:
Probablement l'édition finale, la dernière mise à jour de steam linux devrait résoudre la plupart, sinon tous les problèmes! enfin! :RÉ
Edit 2017-08-03:
Malheureusement, le retour de vacances a révélé que certaines mises à jour récentes ont à nouveau rompu avec la vapeur. Donc si vous obtenez ceci au démarrage, juste après le téléchargement de la mise à jour:
process 23148: arguments to dbus_connection_ref() were incorrect, assertion "connection->generation == _dbus_current_generation" failed in file dbus-connection.c line 2688.
et puis le crash vapeur, alors vous frappez ce bogue , rapporté comme non fatal, mais il écrase la vapeur sur les mêmes distributions. La solution de contournement est la suivante:
ln -s ${HOME}/.local/share/Steam/ubuntu12_32/steam-runtime/i386/lib/i386-linux-gnu/libdbus-1.so.3 ${HOME}/.local/share/Steam/ubuntu12_32/steam-runtime/pinned_libs_32/libdbus-1.so.3
bonne chance