Questo era originariamente un problema con Steam su Ubuntu 15.04 / 15.10. Steam raggruppa vecchie librerie e si scontrano con i driver MESA, ecco perché i driver chiusi non vedono questo problema. Aggiornamento: è possibile che manchi qualcosa. Vedi la risposta di altri mchid.
C'è un bug aperto nel github di Steam .
La soluzione attuale è rimuovere la vecchia versione lib, almeno fino a quando Valve non risolve il problema nel loro script di avvio o qualcosa del genere.
Quindi inserisci queste cartelle e fai questo (ignora x86_64
se hai solo un sistema a 32 bit):
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
Se hai problemi con la directory sopra, dovresti provare questo:
Alcune persone hanno .steam/steam/ubuntu12_32
, solo altri .steam/ubuntu12_32
. Se non disponi di queste cartelle, trova la posizione corretta controllando dove Steam cerca il profilo utente:
$ fgrep config= /usr/games/steam
config=$HOME/.steam
Usalo per trovare la tua posizione 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
Ha funzionato per me ... ma tieni presente che se un gioco richiedeva quella vecchia lib dal runtime di Steam, potrebbe bloccarsi (ecco perché Valve dovrebbe risolvere questo problema)
Modifica 22-08-2015:
Dato che Steam ora ha un link $HOME/.steam/root
che punta sempre alla directory di installazione di Steam corretta, questo comando dovrebbe funzionare per tutti e più semplice per una soluzione rapida:
find $HOME/.steam/root/ubuntu12_32/steam-runtime/*/usr/lib/ -name "libstdc++.so.6" -exec mv "{}" "{}.bak" \; -print
Inoltre, ricorda che su ogni aggiornamento di runtime di Steam, probabilmente dovrai eseguirlo.
Modifica 16/02/2016:
Vedi anche la risposta mchid di seguito, semplicemente facendo:
sudo apt-get install libgl1-mesa-dri libgl1-mesa-dri:i386
potrebbe essere sufficiente per risolvere questo problema.
Modifica 23-10-2016:
Per ubuntu 16.10 il comando è stato aggiornato per rimuovere più file che rompono i driver mesa, quindi questo nuovo comando dovrebbe funzionare:
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
Per i driver chiusi NVIDIA , vedere la risposta di Vincent di seguito.
Modifica 08/01/2017:
Probabilmente la modifica finale, l'ultimo aggiornamento di Steam Linux dovrebbe risolvere la maggior parte, se non tutti i problemi! finalmente! : D
Modifica 03-08-2017:
Purtroppo, tornando dalle vacanze è emerso che alcuni recenti aggiornamenti hanno nuovamente interrotto il ritmo. Quindi se ottieni questo all'avvio, subito dopo il download dell'aggiornamento:
process 23148: arguments to dbus_connection_ref() were incorrect, assertion "connection->generation == _dbus_current_generation" failed in file dbus-connection.c line 2688.
e poi crash di vapore, quindi stai colpendo questo bug , segnalato come non fatale, ma fa crash steam nelle stesse distro. soluzione alternativa è questa:
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
in bocca al lupo