C'était à l'origine un problème avec Steam sur Ubuntu 15.04 / 15.10. Steam emballe les anciennes bibliothèques et entre en collision avec les pilotes mesa, c'est aussi pourquoi les pilotes fermés ne voient pas ce problème. Mise à jour: Il se peut aussi que vous manquiez certaines choses. Voir les autres réponses de mchid.
Il existe un bogue ouvert dans le github de Steam.
La solution actuelle consiste à supprimer l’ancienne version de lib, au moins jusqu’à ce que la vanne corrige le problème dans son script de démarrage ou quelque chose du genre.
Alors entrez ces dossiers et faites-le (ignorez le x86_64
si vous avez seulement 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, vous devriez essayer ceci:
Certaines personnes ont le .steam/steam/ubuntu12_32
, d'autres n'ont que .steam/ubuntu12_32
. Si vous ne disposez pas de ces dossiers, recherchez l’emplacement correct en vérifiant où votre profil recherche le profil de l’utilisateur:
$ fgrep config= /usr/games/steam
config=$HOME/.steam
Utilisez cela pour trouver votre emplacement de 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 veuillez noter que si certains jeux nécessitaient cette ancienne lib depuis le runtime de la vapeur, cela risquait de planter (c’est pour cette raison que la vanne devait corriger cela)
Modifier 2015-08-22:
Comme Steam co-a maintenant un lien dans $HOME/.steam/root
qui pointe toujours vers le bon répertoire d'installation de Steam, cette commande devrait fonctionner pour tout le monde et pour une solution plus rapide:
find $HOME/.steam/root/ubuntu12_32/steam-runtime/*/usr/lib/ -name "libstdc++.so.6" -exec mv "{}" "{}.bak" \; -print
Rappelez-vous également que lors de chaque mise à jour du runtime Steam, vous devrez probablement l'exécuter.
Modifier le 16/02/2016:
Voir aussi la réponse mchid ci-dessous, en faisant simplement:
sudo apt-get install libgl1-mesa-dri libgl1-mesa-dri:i386
pourrait être suffisant pour résoudre ce problème.
Modifier le 23/10/2016:
Pour Ubuntu 16.10 , la commande a été mise à jour afin de supprimer davantage de fichiers endommageant 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 NVIDIA à source fermée , voir la réponse de Vincent ci-dessous.
Modifier le 2017-01-08:
Probablement l’édition finale, la dernière mise à jour de linux Steam devrait résoudre la plupart, sinon tous les problèmes! enfin! : D
Modifier le 2017-08-03:
Malheureusement, en revenant de vacances, nous avons constaté que des mises à jour récentes avaient encore fait des progrès.
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 ensuite le crash de la frappe, vous appuyez sur cette bug , signalé comme non fatal, mais il plonge sous les mêmes distributions. la solution 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