我一直试图在容器内运行 Steam,但在初始依赖项安装后,它根本无法运行。尝试在终端上运行它会出现以下错误:
$ lxc-attach --clear-env -n steam -- sudo -u ubuntu -i \
> env DISPLAY=$DISPLAY PULSE_SERVER=$PULSE_SOCKET 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
我是否应该手动安装一些 Mesa 依赖项?
附言这是一台搭载 AMD APU 的机器。
答案1
您检查过这个链接吗?
Steam 无法在 Ubuntu 16.04 LTS 中打开
他们和你有同样的问题,这是他们的建议:
Steam 使用自己的库,以便独立于系统的库。但是,它不能包含所有内容(例如所有驱动程序和其他内容),并且 radeon 驱动程序使用 libstdc++.so 文件,该文件是较新的版本,与 steam 运行时包含的版本不兼容。通过删除此文件,您可以让它查找系统的库,而不是 steam 运行时所拥有的库。
尝试这个 :
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