„Instalowanie modułu obsługi wyjątków breakpad dla appid (steam)” podczas próby uruchomienia Steam

15

Zainstalowałem Steam dla Ubuntu, więc próbowałem go uruchomić i otrzymałem:

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

Na czym polega problem i jak go naprawić?

Star Diamond
źródło

Odpowiedzi:

12

Zainstaluj ia32-libs:

sudo apt-get install ia32-libs
Miroslav Ranković
źródło
2
Mam ten sam problem i kiedy próbuję zainstalować ia32-libs, pojawia się następujący problem. 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,
Ten pakiet nie jest już dostępny, np. 16.04. Zamiast tego zobacz inne odpowiedzi.
landroni
3

Steam potrzebuje dużo 32-bitowych bibliotek z twojego systemu. Jeśli któregoś z nich brakuje, plik wykonywalny Steam ulegnie awarii.

W openSUSE możesz sprawdzić, który pakiet udostępnia określoną bibliotekę za pomocą polecenia zypper wp libpng12.so.0.

Na Ubuntu nie ma tak łatwego sposobu, ale ta strona dość dobrze wyjaśnia powyższy proces.

Pełna lista wymagana do uruchomienia 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

Jeśli chcesz szybko dowiedzieć się, czego brakuje, uruchom następujące polecenie:

strace -E LD_LIBRARY_PATH=/home/USERNAME/Steam/ubuntu12_32/ -e trace=open /home/USERNAME/Steam/ubuntu12_32/steam (zamień dwukrotnie USERNAME na nazwę swojego konta w systemie Linux)

To da ci wynik podobny do tego w jednym z ostatnich wierszy:

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

Jeśli nie ma linii, po której nie wspomniano ENOENT, będziesz musiał przeszukać, który pakiet udostępnia bibliotekę współdzieloną (w tym przypadku libspeex.so.1) zgodnie z powyższym samouczkiem.

szotsaki
źródło
1
LANG=C LD_LIBRARY_PATH=${HOME}/Steam/ubuntu12_32 ldd ${HOME}/Steam/ubuntu12_32/* | grep 'not found'

To powinno dać ci listę wszystkich brakujących bibliotek; nawet jeśli używasz języka innego niż angielski, pozostaw ostatnią część jako „nie znaleziono”.

Sam plik wykonywalny Steam nie zależy od wielu, ale te, które ładuje w środowisku wykonawczym, zakończą proces czysto, jeśli ich zależności nie będą spełnione, nie dając żadnych wyników poza „instalacją modułu obsługi wyjątków”.

Hirato
źródło
Po znalezieniu listy zobacz instrukcje dotyczące instalacji na stronie askubuntu.com/questions/107230/ ...
landroni
0

Na Reddit widziałem rozwiązanie:

apt-get install libpango1.0-0:i386
apt-get -f install
OrangeTux
źródło
nie zadziałało dla mnie
Star Diamond
Czy próbowałeś zainstalować inny 32-bit, jak sugerował post?
OrangeTux,
tak, mam ... sudo apt-get install libpango1.0-0: i386; sudo apt-get -f install
Star Diamond