![Steam(Dota2、CSGO)从 16.04 升级到 16.10 后无法启动](https://linux22.com/image/1141304/Steam%EF%BC%88Dota2%E3%80%81CSGO%EF%BC%89%E4%BB%8E%2016.04%20%E5%8D%87%E7%BA%A7%E5%88%B0%2016.10%20%E5%90%8E%E6%97%A0%E6%B3%95%E5%90%AF%E5%8A%A8.png)
我从 16.04 升级到了 Ubuntu 16.10。升级后,Steam 似乎无法启动。
有人可以帮忙吗?我需要替换/启用/禁用任何包/文件吗?
请帮忙,Ubuntu 16.04 上一切都运行正常
尝试通过终端启动 Steam,以下是输出:
shobhit@shobhit-Inspiron-N5010:~$ steam
Running Steam on ubuntu 16.10 64-bit
STEAM_RUNTIME is enabled automatically
/bin/bash: /home/shobhit/.local/share/Steam/ubuntu12_32/steam-runtime/amd64/lib/x86_64-linux-gnu/libtinfo.so.5: no version information available (required by /bin/bash)
grep: symbol lookup error: grep: undefined symbol: pcre_jit_stack_alloc
grep: symbol lookup error: grep: undefined symbol: pcre_jit_stack_alloc
grep: symbol lookup error: grep: undefined symbol: pcre_jit_stack_alloc
Installing breakpad exception handler for appid(steam)/version(1474415843)
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
答案1
打开终端
nano fix_steam
粘贴此
#!/bin/bash
find ~/.steam/root/ \( -name "libgcc_s.so*" -o -name "libstdc++.so*" -o -name "libxcb.so*" \) -print -delete
find . -name libgpg-error.so.0 -exec rm {} \;
Ctrl+O 保存,然后 Ctrl+X 退出
chmod +x fix_steam
^ 使脚本可执行
./fix_steam
^ 运行脚本
这个简单的脚本会删除 steam 安装中的一些(过时的)共享库(如 windows dll),我认为这些共享库是为 14.04 构建的。这些 so 与您的系统不兼容,您安装了较新的版本,因此您只需删除 steam 版本,Linux 就会选择您的新版本。