"Встановлення обробника винятків розбиття для програми appid (steam)" під час спроби запустити Steam


15

Я встановив пару для ubuntu, тому я спробував запустити його, і я отримав це:

~$ 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)

У чому проблема і як її усунути?

Відповіді:


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).
Зухайб

Цей пакет більше не доступний, наприклад, 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 (двічі замініть 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) відповідно до підручника.


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

Це повинно дати вам список усіх відсутніх бібліотек; навіть якщо ви використовуєте іншу мову, ніж англійська, останню частину залиште як "не знайдено".

Сам виконаний парами не залежить від багатьох, але ті, які він завантажує під час виконання, вийдуть з процесу чисто, якщо їх залежності не будуть задоволені, не даючи результатів, крім "обробника винятків, який встановлюється".


Після того як ви знайдете список, див. Інструкції щодо встановлення на сторінці askubuntu.com/questions/107230/… .
landroni

0

На Reddit я побачив рішення:

apt-get install libpango1.0-0:i386
apt-get -f install

не працював для мене
Star Diamond

Ви намагалися встановити інші 32-розрядні, як пропонував пост?
OrangeTux

так, у мене є ... sudo apt-get install libpango1.0-0: i386; sudo apt-get -f install
Star Diamond

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.