我为 ubuntu 安装了 steam,因此我尝试启动它,但得到了以下信息:
~$ steam
Installing breakpad exception handler for appid(steam)/version(1352224866_client)
~$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 12.10
Release: 12.10
Codename: quantal
~$ lspci | grep VGA
00:02.0 VGA compatible controller: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller (rev 09)
01:00.0 VGA compatible controller: Advanced Micro Devices [AMD] nee ATI Whistler XT [AMD Radeon HD 6700M Series] (rev ff)
问题是什么?如何解决?
答案1
安装 ia32-libs:
sudo apt-get install ia32-libs
答案2
Steam 需要系统中大量的 32 位库。如果缺少其中任何一个,Steam 可执行文件就会崩溃。
在 openSUSE 上,您可以使用命令检查哪个软件包提供了特定的库zypper wp libpng12.so.0
。
在 Ubuntu 上没有这么简单的方法,但是本网站很好地解释了上述过程。
启动 Steam 所需的完整列表:
libGL.so.1
libX11.so.6
libXau.so.6
libXext.so.6
libXi.so.6
libXrandr.so.2
libXrender.so.1
libappindicator.so.1
libasound.so.2
libc.so.6
libcairo.so.2
libdbus-1.so.3
libdl.so.2
libfontconfig.so.1
libfreetype.so.6
libgcc_s.so.1
libgdk-x11-2.0.so.0
libgdk_pixbuf-2.0.so.0
libglib-2.0.so.0
libgobject-2.0.so.0
libgtk-x11-2.0.so.0
libm.so.6
libnspr4.so
libnss3.so
libnssutil3.so
libpango-1.0.so.0
libpangocairo-1.0.so.0
libpangoft2-1.0.so.0
libplc4.so
libpng12.so.0
libpthread.so.0
librt.so.1
libsmime3.so
libstdc++.so.6
libsteam.so
libxcb.so.1
libz.so.1
如果您想快速找出缺少的内容,请运行以下命令:
strace -E LD_LIBRARY_PATH=/home/USERNAME/Steam/ubuntu12_32/ -e trace=open /home/USERNAME/Steam/ubuntu12_32/steam
(将 USERNAME 两次替换为您的 Linux 上的帐户名)
它将在最后几行中给出类似这样的输出:
open("/home/user/Steam/ubuntu12_32/libspeex.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
如果之后没有提到 ENOENT 的行,您将必须根据上面的教程搜索哪个包提供了共享库(在本例中为 libspeex.so.1)。
答案3
LANG=C LD_LIBRARY_PATH=${HOME}/Steam/ubuntu12_32 ldd ${HOME}/Steam/ubuntu12_32/* | grep 'not found'
这样应该会给您一份所有缺失库的列表;即使您使用英语以外的语言,也请将最后一部分保留为“未找到”。
steam 可执行文件本身并不依赖于很多文件,但是如果它们的依赖关系不满足,它在运行时加载的那些文件将干净地退出该过程,除了“正在安装异常处理程序”之外不会给出任何输出。
答案4
目前最简单的解决方案是启用multiverse
并简单地apt install steam
:
$ sudo add-apt-repository multiverse
$ sudo apt install steam
https://linuxconfig.org/how-to-install-steam-on-ubuntu-18-04-bionic-beaver-linux