Originalmente, este era un problema con Steam en Ubuntu 15.04 / 15.10. Steam agrupa las bibliotecas antiguas y están colisionando con los controladores de mesa, es por eso que los controladores cerrados no están viendo este problema. Actualización: También podría ser que te faltan algunas cosas. Ver la respuesta de otros mchid.
Hay un error abierto en el github de Steam .
La solución actual es eliminar la versión antigua de lib, al menos hasta que la válvula solucione el problema en su script de inicio o algo así.
Ingrese estas carpetas y haga esto (ignore x86_64
si solo tiene un sistema de 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 tiene problemas con el directorio anterior, debería intentar esto:
Algunas personas tienen .steam/steam/ubuntu12_32
, otras solo .steam/ubuntu12_32
. Si no tiene estas carpetas, busque la ubicación correcta comprobando dónde está buscando Steam el perfil de usuario:
$ fgrep config= /usr/games/steam
config=$HOME/.steam
Use eso para encontrar su ubicación 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
Funcionó para mí ... pero tenga en cuenta que si algún juego requiere esa antigua lib del tiempo de ejecución de Steam, puede fallar (es por eso que la válvula debería solucionar esto)
Editar 2015-08-22:
Como Steam ahora tiene un enlace en el $HOME/.steam/root
que siempre apunta al directorio de instalación de Steam correcto, este comando debería funcionar para todos y es más simple para una solución rápida:
find $HOME/.steam/root/ubuntu12_32/steam-runtime/*/usr/lib/ -name "libstdc++.so.6" -exec mv "{}" "{}.bak" \; -print
Además, recuerde que en cada actualización de Steam Runtime, probablemente necesite ejecutar esto.
Editar 2016-02-16:
También vea la respuesta mchid a continuación, simplemente haciendo:
sudo apt-get install libgl1-mesa-dri libgl1-mesa-dri:i386
podría ser suficiente para arreglar esto.
Editar 2016-10-23:
Para ubuntu 16.10, el comando se actualizó para eliminar más archivos que están rompiendo los controladores de mesa, por lo que este nuevo comando debería funcionar:
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
Para los controladores de código cerrado de NVIDIA , consulte la respuesta de Vincent a continuación.
Editar 2017-01-08:
Probablemente la edición final, ¡la última actualización de steam linux debería solucionar la mayoría, si no todos los problemas! ¡finalmente! :RE
Editar 2017-08-03:
Lamentablemente, al regresar de vacaciones descubrió que alguna actualización reciente volvió a romper el vapor. Entonces, si obtienes esto al comenzar, justo después de la descarga de la actualización:
process 23148: arguments to dbus_connection_ref() were incorrect, assertion "connection->generation == _dbus_current_generation" failed in file dbus-connection.c line 2688.
y luego steam crash, entonces estás golpeando este error , reportado como no fatal, pero se bloquea de vapor en las mismas distribuciones. La solución es esta:
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
buena suerte