尝试运行Steam时,获取“SteamUpdateUI:发生X错误”

我在ubuntu 15.04.3上。 我运行sudo apt-get update,upgrade,distro-update等,安装了一堆32位库,但我仍然无法运行它。 完整的错误在这里:

SteamUpdateUI:发生X错误X请求失败错误:BadValue(整数参数超出操作范围)

有人见过这个吗?

是的,我今天看到了。

运行~/.steam/steam.sh产生更详细的输出:

 Running Steam on ubuntu 16.04 64-bit STEAM_RUNTIME is enabled automatically grep: symbol lookup error: grep: undefined symbol: pcre_jit_stack_alloc awk: /home/niklas/.steam/ubuntu12_32/steam-runtime/amd64/lib/x86_64-linux-gnu/libtinfo.so.5: no version information available (requ grep: symbol lookup error: grep: undefined symbol: pcre_jit_stack_alloc grep: symbol lookup error: grep: undefined symbol: pcre_jit_stack_alloc [2016-06-14 18:24:28] Startup - updater built Jun 9 2016 20:55:22 Installing breakpad exception handler for appid(steam)/version(1465507923) libGL error: unable to load driver: r600_dri.so libGL error: driver pointer missing libGL error: failed to load driver: r600 libGL error: unable to load driver: swrast_dri.so libGL error: failed to load driver: swrast SteamUpdateUI: An X Error occurred X Error of failed request: BadValue (integer parameter out of range for operation) ^C 

所以 – 它是旧的“蒸汽船已经存在于系统中的旧版本的库,它们不起作用” – 问题。

它可以通过运行来修复:

 cd ~/.steam/ubuntu12_32/steam-runtime rm amd64/lib/x86_64-linux-gnu/lib* rm amd64/usr/lib/lib* rm amd64/usr/lib/x86_64-linux-gnu/lib* rm i386/lib/i386-linux-gnu/lib* rm i386/usr/lib/lib* rm i386/usr/lib/i386-linux-gnu/lib* ldd steamclient.so #install those that are missing: sudo apt install libnm-glib4:i386 

它现在有效 – 直到下一次更新….

(见https://github.com/ValveSoftware/steam-for-linux/issues/172#issuecomment-225929024 )