Dies war ursprünglich ein Problem mit Steam unter Ubuntu 15.04 / 15.10. Steam bündelt alte Bibliotheken und kollidiert mit MESA-Treibern. Aus diesem Grund sehen geschlossene Treiber dieses Problem nicht. Update: Es kann auch sein, dass Ihnen einige Dinge fehlen. Siehe die Antwort anderer Mchids.
In Steams Github ist ein Fehler aufgetreten .
Die derzeitige Problemumgehung besteht darin, die alte lib-Version zu entfernen, zumindest bis Valve das Problem in ihrem Startskript oder ähnlichem behebt.
Geben Sie diese Ordner ein und tun Sie dies (ignorieren Sie das, x86_64
wenn Sie nur ein 32-Bit-System haben):
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
Wenn Sie Probleme mit dem obigen Verzeichnis haben, sollten Sie Folgendes versuchen:
Manche haben das .steam/steam/ubuntu12_32
, andere nur .steam/ubuntu12_32
. Wenn Sie diese Ordner nicht haben, suchen Sie den richtigen Speicherort, indem Sie überprüfen, wo Ihr Steam nach dem Benutzerprofil sucht:
$ fgrep config= /usr/games/steam
config=$HOME/.steam
Verwenden Sie das, um Ihren lib-Standort zu finden:
[config value] + /ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu
|
\-> $HOME/.steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu
Es hat bei mir funktioniert ... aber bitte beachte, dass wenn ein Spiel diese alte Bibliothek aus der Steam-Laufzeit benötigt, es abstürzen kann (deshalb sollte das Ventil dies beheben)
Edit 2015-08-22:
Da Steam nun einen Link im $HOME/.steam/root
Steam-Installationsverzeichnis hat , der immer auf das richtige Steam-Installationsverzeichnis verweist, sollte dieser Befehl für alle funktionieren und für eine schnelle Lösung einfacher sein:
find $HOME/.steam/root/ubuntu12_32/steam-runtime/*/usr/lib/ -name "libstdc++.so.6" -exec mv "{}" "{}.bak" \; -print
Denken Sie auch daran, dass Sie dies bei jedem Steam-Laufzeitupdate wahrscheinlich ausführen müssen.
Edit 2016-02-16:
Siehe auch die folgende Antwort von mchid :
sudo apt-get install libgl1-mesa-dri libgl1-mesa-dri:i386
könnte ausreichen, um dies zu beheben.
Edit 2016-10-23:
Für Ubuntu 16.10 wurde der Befehl aktualisiert, um weitere Dateien zu entfernen, die Mesa-Treiber beschädigen. Daher sollte dieser neue Befehl funktionieren:
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
Für NVIDIA - Source - Treiber geschlossen , siehe Vincent Antwort unten.
Bearbeiten 08.01.2017:
Wahrscheinlich die endgültige Bearbeitung, das neueste Steam-Linux-Update sollte die meisten, wenn nicht alle Probleme beheben! schließlich! : D
Bearbeiten 03.08.2017:
Als ich aus dem Urlaub zurückkam, stellte ich leider fest, dass einige der letzten Updates erneut den Dampf abbrachen. Wenn Sie dies also beim Starten erhalten, laden Sie es direkt nach dem Update herunter:
process 23148: arguments to dbus_connection_ref() were incorrect, assertion "connection->generation == _dbus_current_generation" failed in file dbus-connection.c line 2688.
und dann Dampfabsturz, dann treffen Sie diesen Fehler , der als nicht tödlich gemeldet wurde, aber Dampfabsturz auf denselben Distributionen verursacht. Problemumgehung lautet wie folgt:
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
Viel Glück