升级到Ubuntu 16.04后Steam无法启动


18

升级到Ubuntu 16.04后,Steam无法启动。当我从命令行执行它时,出现以下错误:

$ steam
Running Steam on ubuntu 16.04 64-bit
STEAM_RUNTIME is enabled automatically
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(1459463254)

之后sudo ldconfig
Karl Richter

现在,在重新安装nvidia驱动程序后,它似乎可以工作
Senpai 16'Apr

Answers:


24

我从14.04 LTS升级到16.04 LTS,也无法启动Steam。它开始了(我的意思是,“蒸汽”继续运行),但是几秒钟后什么也没发生。

我来说,我最终找到的解决方法是从命令行使用以下命令运行Steam:

LD_PRELOAD='/usr/$LIB/libstdc++.so.6' steam

下面的非必要信息。

Steam本质上提供了一个“迷你发行版”,称为Steam Runtime,但是它目前还没有完成全部工作,因此以某种方式与系统C ++标准库和/或其他库发生冲突。在我的实验期间,我还抱怨系统libreadline6 <-> Steam运行时libtinfo5。在我手动解压缩Steam目录下的Steam运行时tarball包以覆盖我以前在那里的文件之后,它更改为此问题中描述的(pcre_jit_stack_alloc)。

一个有趣的花样是,在我找到上述解决方案之前,我能够启动Steam,因此它通过使用export STEAM_RUNTIME = 0暂时禁用Steam Runtime来自己下载了一个升级。Steam本身不会运行,但这是我向前迈出的第一步。我尝试安装所需的32位库的等效系统,但没有完成/使它工作。


这将其固定为首次启动。然后,对于第二次启动,我得到了相同的错误。
Michael Fayad

7

每次执行以下命令对我来说都是有效的。

LD_PRELOAD='/usr/$LIB/libstdc++.so.6 /$LIB/libgcc_s.so.1 /usr/$LIB/libxcb.so.1 /$LIB/libgpg-error.so.0' steam

这在Debian Stretch上为我工作。谢谢!
Alois Mahdal'1
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.