尝试运行Steam时'为appid(steam)安装Breakpad异常处理程序'


15

我为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)

有什么问题以及如何解决?

Answers:


12

安装ia32-libs:

sudo apt-get install ia32-libs

2
我有同样的问题,当我尝试安装ia32-libs时出现以下问题。 You might want to run 'apt-get -f install' to correct these: The following packages have unmet dependencies: ia32-libs : Depends: ia32-libs-multiarch libldap-2.4-2 : Breaks: libldap-2.4-2:i386 (!= 2.4.28-1.1ubuntu4.1) but 2.4.28-1.1ubuntu4.2 is to be installed libldap-2.4-2:i386 : Breaks: libldap-2.4-2 (!= 2.4.28-1.1ubuntu4.2) but 2.4.28-1.1ubuntu4.1 is to be installed E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).
Zuhaib 2012年

该软件包不再适用于例如16.04。查看其他答案。
landroni

3

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 (在Linux上用您的帐户名两次替换USERNAME)

最后一行之一将为您提供类似以下的输出:

open("/home/user/Steam/ubuntu12_32/libspeex.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)

如果没有一行,之后没有提到ENOENT,则必须根据上面的教程搜索哪个包提供共享库(在这种情况下为libspeex.so.1)。


1
LANG=C LD_LIBRARY_PATH=${HOME}/Steam/ubuntu12_32 ldd ${HOME}/Steam/ubuntu12_32/* | grep 'not found'

那应该给您列出所有缺少的库;即使您使用英语以外的其他语言,也请保留最后一部分为“未找到”。

Steam可执行文件本身并不依赖很多,但是如果不满足它们的依赖关系,则运行时加载的那些可执行文件将干净地退出流程,除了“正在安装异常处理程序”之外,没有任何输出。


找到列表后,请参阅askubuntu.com/questions/107230/…以获取安装说明。
landroni


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.