升级到Ubuntu 16.04后Steam无法启动

升级到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) 

我从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,因此它通过导出STEAM_RUNTIME = 0暂时禁用Steam Runtime来下载自身的升级。 蒸汽本身不会运行但这是我迈出的第一步。 我尝试安装所需的32位库的系统等价物,但没有完成/让它工作。

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

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