Steam не запускается на Ubuntu 16.04

19

После того, как он был переустановлен, обновления загружаются, но он не запускается даже с терминала. Это сообщение об ошибке, которое оно дает:

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 25.04.2016 в 08:23
источник

4 ответа

44

У меня была та же проблема, что я смог решить следующие инструкции из Ссылка :

  

Это проблема с паром и ubuntu 15.04. Паровые пакеты старых библиотек   и сталкиваются с драйверами mesa, вот почему закрытые драйверы   не видят этой проблемы.

     

Существует ошибка с открытым доступом в steam github. Обходным решением является   удалите старую версию lib, по крайней мере, пока клапан не зафиксирует проблему в   их сценарий запуска или аналогичный. Поэтому введите эти папки и сделайте это

     

код:

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
     

Это сработало для меня ... но обратите внимание, что если в какой-то игре требуется, чтобы   старый lib из паровой среды выполнения, он может сработать (вот почему   клапан фиксирует это)

Изменить: Шаги в потоке уже были указаны из Проблема с установкой Steam на Ubuntu 15.04+ , поэтому вы можете пойти туда для получения более подробной информации в случае, если этих инструкций недостаточно для решения вашей проблемы.

    
ответ дан balver 25.04.2016 в 13:17
источник
5

Ответ выше был верным для меня, хотя путь к файлам был не совсем таким же, когда я пытался получить пар для запуска по 16.04, мне нужен был путь

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

Также после обновления в первый раз мне пришлось сделать это снова или он все равно не будет обновляться.

    
ответ дан Nick 28.05.2016 в 05:32
1

Вместо удаления libstdc ++ сначала исследуйте, вызвана ли эта ошибка неоднозначными символическими ссылками libGL.

Обратитесь к моему другому ответу, который также помог мне решить эту проблему Ссылка

Я собираюсь вставить содержимое здесь:

Если вы используете драйвер nvidia, иногда вы увидите, что libGL.so.1 указывает на двусмысленный libGL, предоставляемый как mesa, так и nvidia. Чтобы проверить это, вы можете запустить эту команду

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

Результат был примерно таким:

    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

Теперь мне просто нужно было удалить библиотеку, предоставленную mesa, и все сработало отлично.

$ sudo rm /usr/lib/i386-linux-gnu/mesa/libGL.so.1
    
ответ дан Zobayer Hasan 18.04.2017 в 13:27
0

Решитель balver работал, однако, каталог немного отличается от того, что было опубликовано. Вот последовательность команд, когда я набрал ее:

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 13.07.2017 в 06:49