在Ubuntu GNOME 16.04上无法启动Steam

我正在使用最新的Ubuntu GNOME。 当我通过它运行的软件下载steam-installer时,没有任何事情发生没有更新,它将无法启动。

以下是我尝试在终端中启动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(1461972496) libGL error: unable to load driver: swrast_dri.so libGL error: failed to load driver: swrast 

这最终起作用(在终端类型中):

 mv ~/.local/share/Steam/ubuntu12_32/steam-runtime/i386/lib/i386-linux-gnu/libgcc_s.so.1{,.disable} mv ~/.local/share/Steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/libstdc++.so.6{,.disable} mv ~/.local/share/Steam/ubuntu12_32/steam-runtime/amd64/lib/x86_64-linux-gnu/libpcre.so.3{,.disable} mv ~/.local/share/Steam/ubuntu12_32/steam-runtime/amd64/lib/x86_64-linux-gnu/libpcre.so.3.12.1{,.disable} 
 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 

它对我有用

您无需下载Steam安装程序,因为它已存在于官方Ubuntu存储库中。 请执行下列操作:

1.删​​除Steam,修复损坏的依赖项,更新已安装的软件包

 sudo su apt remove --purge steam apt autoremove apt -f install apt update apt upgrade 

2.1选项1:安装能力:

 apt install aptitude aptitude install steam 

2.2选项2:安装Synaptic:

 apt install synaptic synaptic 

出现Synaptic弹出框。 在搜索面板上键入steam。 许多应用程序出现在列表中。 其中一个是蒸汽。 点击它左边的方框。 它将要求确认安装依赖项。 单击是。 单击“应用” 关闭窗口后。

3.如果全部失败,则删除libstdc++

 cd ~/.local/share/Steam/ubuntu12_32/steam-runtime/ rm \ amd64/installed/libstdc++6-4.6-pic_4.6.3-1ubuntu5+srt4_amd64 \ amd64/installed/libstdc++6-4.6-pic_4.6.3-1ubuntu5+srt4_amd64.md5 \ amd64/installed/libstdc++6_4.8.1-2ubuntu1~12.04+steamrt2+srt1_amd64 \ amd64/installed/libstdc++6_4.8.1-2ubuntu1~12.04+steamrt2+srt1_amd64.md5 \ amd64/usr/lib/gcc/x86_64-linux-gnu/4.6/libstdc++_pic.a \ amd64/usr/lib/gcc/x86_64-linux-gnu/4.6/libstdc++_pic.map \ amd64/usr/lib/x86_64-linux-gnu/libstdc++.so.6 \ amd64/usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.18 \ amd64/usr/share/doc/libstdc++6 \ amd64/usr/share/doc/libstdc++6-4.6-pic \ i386/installed/libstdc++6-4.6-pic_4.6.3-1ubuntu5+srt4_i386 \ i386/installed/libstdc++6-4.6-pic_4.6.3-1ubuntu5+srt4_i386.md5 \ i386/installed/libstdc++6_4.8.1-2ubuntu1~12.04+steamrt2+srt1_i386 \ i386/installed/libstdc++6_4.8.1-2ubuntu1~12.04+steamrt2+srt1_i386.md5 \ i386/usr/lib/gcc/i686-linux-gnu/4.6/libstdc++_pic.a \ i386/usr/lib/gcc/i686-linux-gnu/4.6/libstdc++_pic.map \ i386/usr/lib/i386-linux-gnu/libstdc++.so.6 \ i386/usr/lib/i386-linux-gnu/libstdc++.so.6.0.18 \ i386/usr/share/doc/libstdc++6 \ i386/usr/share/doc/libstdc++6-4.6-pic \ ~/.local/share/Steam/ubuntu12_32/steam-runtime.old/i386/usr/share/doc/libstdc++6 

4.删除libgcc_s

 cd ~/.local/share/Steam/ubuntu12_32/steam-runtime/ rm \ amd64/lib/x86_64-linux-gnu/libgcc_s.so.1 \ i386/lib/i386-linux-gnu/libgcc_s.so.1 

5.还

  rm ~/.local/share/Steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/libxcb.so.1 

6.然后重复上述任一方法

您必须使用以下命令删除steam自己的lib:

 find ~/.steam/root/ -name "libgpg-error.so*" -print -delete 

找到解决方案: https : //bugs.archlinux.org/task/48994