Steam no se iniciará en Ubuntu 16.04

19

Después de que se reinstaló, las actualizaciones se descargaron pero no comenzarán ni siquiera desde el terminal. Este es el mensaje de error que da:

Running Steam on ubuntu 16.04 32-bit  
STEAM_RUNTIME is enabled automatically  
[2016-04-25 09:12:35] Startup - updater built Mar 31 2016 19:10:48  
SteamUpdateUI: An X Error occurred  
X Error of failed request:  BadValue (integer parameter out of range for operation)
Henry Wayat
fuente
Error en el rastreador oficial de Ubuntu: bugs.launchpad.net/ubuntu/+source/steam/+bug/1527669 Resolví un problema similar degradando el controlador nvidia: askubuntu.com/questions/893922/…
Ciro Santilli 新疆 改造 中心 法轮功六四 事件

Respuestas:

43

Tuve el mismo problema, que pude resolver siguiendo las instrucciones de http://ubuntuforums.org/showthread.php?t=2275526 :

Este es un problema con steam y ubuntu 15.04. 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.

Hay un error abierto en steam github, la solución por ahora es eliminar la versión antigua de lib, al menos hasta que la válvula solucione el problema en su script de inicio o similar. Así que ingrese estas carpetas y haga esto

Código:

cd $HOME/.steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu
mv libstdc++.so.6 libstdc++.so.6.bak
cd $HOME/.steam/ubuntu12_32/steam-runtime/amd64/usr/lib/x86_64-linux-gnu
mv libstdc++.so.6 libstdc++.so.6.bak

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 solucionarlo)

Editar: Los pasos en el hilo ya se citaron de Problema con la instalación de Steam en Ubuntu 15.04+ , por lo que puede ir allí para obtener más detalles en caso de que estas instrucciones no sean suficientes para que pueda resolver su problema.

balver
fuente
Por tanto el comando mv, llegué: gnu: No such file or directory. ¿Por qué?
Casper
@CasperLI Pueden estar en un directorio diferente. Intente ir a la ruta desde la respuesta de Nick ( askubuntu.com/a/778521/514190 ) y renombrar libstdc ++. So.6 en su administrador de archivos favorito. O simplemente busque el archivo:
balver
comando faltante del comentario anterior:find ~/.steam -name "libstdc++.so.6"
balver
Esto no funcionó en Ubuntu 17.10
Ray Foss el
El reinicio lo arregló ... había cerrado cualquier cosa ps aux | grep steam. Debe ejecutar algo más. Todavía es un fastidio que parece fallar cuando está desconectado.
Ray Foss
5

La respuesta anterior fue correcta para mí, aunque la ruta a los archivos no era la misma cuando intentaba que Steam se ejecutara en 16.04, la ruta que necesitaba era

~/.steam/bin/steam-runtime/i386/usr/lib/i386-linux-gnu

Además, después de actualizar la primera vez, tuve que hacer esto nuevamente o todavía no se actualizaría.

Nick Peppers
fuente
3

En lugar de eliminar libstdc ++, primero investigue si este error es causado por enlaces simbólicos libGL ambiguos.

Consulte mi otra respuesta que también funcionó para mí solucionando este problema /ubuntu//a/903488/364084

Voy a pegar el contenido aquí:

Si está utilizando el controlador nvidia, a veces verá que libGL.so.1 apunta a libGL ambiguo proporcionado por mesa y nvidia. Para probar esto, puede ejecutar este comando

$ sudo ldconfig -p | grep -i gl.so

El resultado fue algo así como:

    libwayland-egl.so.1 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libwayland-egl.so.1
    libftgl.so.2 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libftgl.so.2
    libcogl.so.20 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libcogl.so.20
    libQt5OpenGL.so.5 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libQt5OpenGL.so.5
    libQtOpenGL.so.4 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libQtOpenGL.so.4
    libQtOpenGL.so.4 (libc6) => /usr/lib/i386-linux-gnu/libQtOpenGL.so.4
    libOpenGL.so.0 (libc6,x86-64) => /usr/lib/nvidia-378/libOpenGL.so.0
    libOpenGL.so (libc6,x86-64) => /usr/lib/nvidia-378/libOpenGL.so
    libGL.so.1 (libc6,x86-64) => /usr/lib/nvidia-378/libGL.so.1
    libGL.so.1 (libc6) => /usr/lib/i386-linux-gnu/mesa/libGL.so.1
    libGL.so.1 (libc6) => /usr/lib32/nvidia-378/libGL.so.1
    libGL.so (libc6,x86-64) => /usr/lib/nvidia-378/libGL.so
    libGL.so (libc6) => /usr/lib32/nvidia-378/libGL.so
    libEGL.so.1 (libc6,x86-64) => /usr/lib/nvidia-378/libEGL.so.1
    libEGL.so.1 (libc6) => /usr/lib32/nvidia-378/libEGL.so.1
    libEGL.so (libc6,x86-64) => /usr/lib/nvidia-378/libEGL.so
    libEGL.so (libc6) => /usr/lib32/nvidia-378/libEGL.so

Ahora solo necesitaba eliminar la biblioteca proporcionada por mesa y todo funcionó perfectamente.

$ sudo rm /usr/lib/i386-linux-gnu/mesa/libGL.so.1
Zobayer Hasan
fuente
0

La resolución de balver funcionó, sin embargo, el directorio es ligeramente diferente de lo publicado. Aquí está la secuencia de comandos mientras la escribía:

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
Skotizo
fuente