蒸汽未在Ubuntu 16.04 LTS中打开

我上周五之前从未使用过Ubuntu或任何其他Linux操作系统。 据我所知,我可能已经安装了Ubuntu并错过了一个组件。 如果你使用最简单的术语,我更愿意,但如果需要,我可以做一些谷歌搜索。 我刚为Ubuntu 16.04安装了Steam,但是当我在启动器中点击它时它不会打开。 图标闪烁几秒钟,停止然后没有任何反应。 我查看了系统监视器并在那里显示了蒸汽但是结束了这个过程并再次尝试什么也没做。 我听说尝试打开不通过终端工作的应用程序告诉你错误是什么所以我试过了,我得到了这个:

Running Steam on ubuntu 16.04 64-bit STEAM_RUNTIME is enabled automatically Installing breakpad exception handler for appid(steam)/version(0) libGL error: unable to load driver: radeonsi_dri.so libGL error: driver pointer missing libGL error: failed to load driver: radeonsi libGL error: unable to load driver: swrast_dri.so libGL error: failed to load driver: swrast 

请帮助我只想再玩CS:GO。

这个问题只出现在Ubuntu 16.04上。 在ubuntu 16.10中安装了来自Ubuntu多供应商存储库的steam:i386软件包(默认情况下启用了存储库)并且大多数问题已得到修复。 要修复Ubuntu 16.04:

  1. 推荐解决方案

    如果您刚刚安装了Steam,请确保关闭蒸汽并转至~/.steam/steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/并删除链接libstdc++.so.6

     rm ~/.steam/steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/libstdc++.so.6 

    现在就应该开始没有问题了。 让它做更新。 更新后,如果消息相同(首次更新后将重新创建文件),请确保关闭蒸汽并执行相同操作。 此外,如果您有64位系统,请转到~/.steam/steam/ubuntu12_32/steam-runtime/amd64/usr/lib/x86_64-linux-gnu/并删除libstdc++.so.6

     rm ~/.steam/steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/libstdc++.so.6 rm ~/.steam/steam/ubuntu12_32/steam-runtime/amd64/usr/lib/x86_64-linux-gnu/libstdc++.so.6 
  2. 在某些系统中, libstdc++.so.6不断重新创建。 如果是这种情况,那么创建具有可执行权限的脚本steam.sh

     #!/bin/bash export LD_PRELOAD='/usr/$LIB/libstdc++.so.6' export DISPLAY=:0 steam 

    然后在蒸汽桌面条目处更改steam.sh脚本的绝对路径上的Exec=行。 每当你想玩游戏时,用改进的桌面条目打开第一个蒸汽,然后从蒸汽内部运行游戏。 资料来源: https : //wirejungle.wordpress.com/2015/01/09/how-to-fix-broken-steam-linux-client-with-radeon-graphics-driver-workaround/

我在Ubuntu存储库中安装了包和不包含来自steam的.deb文件的包。 显然,Ubuntu提供的包被修改为可以在Ubuntu上运行。

  1. 删除Valve包:

     sudo apt purge steam-launcher 
  2. 如果尚未使用包删除存储库,请将其删除:

     sudo rm /etc/apt/sources.list.d/steam.list 
  3. 重新加载源列表:

     sudo apt update 
  4. 从repos安装Steam:

     sudo apt install steam 

有关详细信息,请参阅: https : //www.reddit.com/r/linux_gaming/comments/57clur/cant_run_steam_on_ubuntu_1610/

试试这个 :

 cd $HOME/.steam/steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu mv libstdc++.so.6 libstdc++.so.6.bak cd $HOME/.steam/steam/ubuntu12_32/steam-runtime/amd64/usr/lib/x86_64-linux-gnu mv libstdc++.so.6 libstdc++.so.6.bak 

对我有用的东西是在可执行文件前面添加这个环境变量:

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

尝试在控制台中运行它,看它是否有效。

如果是,您可以编辑Steam桌面快捷方式以使用此命令:

 env LD_PRELOAD='/usr/$LIB/libstdc++.so.6' /usr/bin/steam %U 

而不是旧值:

 /usr/bin/steam %U 

同样,您可以更新CS:GO桌面快捷方式以使用此命令:

 env LD_PRELOAD='/usr/$LIB/libstdc++.so.6' steam steam://rungameid/730 

我不知道它在做什么,但它似乎对我有用……

希望它有所帮助,我希望Valve能尽快解决它!

发布日志表示未正确安装图形驱动程序。

我有16.04全新安装的类似问题我重新安装了显卡驱动程序

安装Ubuntu 16.04和NVIDIA显卡之后的图形问题

这个解决方案类似于@Thanos Apostolou,由ArchLinux维基提供:

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

原始解决方案: https : //wiki.archlinux.org/index.php/Steam/Troubleshooting#Dynamic_linker

安装Solus版本的Steam而不是官方(.deb)版本为我修复了这个问题。

首先,删除正式版:

 sudo apt purge steam-launcher 

然后安装Solus版本:

 sudo snap install --edge solus-runtime-gaming sudo snap install --devmode --edge linux-steam-integration 

现在从破折号启动Steam。