在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