«Установка обработчика исключений брейк-листа для appid (steam)» при попытке запустить Steam

Я установил пар для 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) 

В чем проблема и как это исправить?

Установите ia32-libs:

 sudo apt-get install ia32-libs 

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 в этом случае) в соответствии с приведенным выше руководством.

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

Это должно дать вам список всех недостающих библиотек; даже если вы используете язык, отличный от английского, оставьте последнюю часть «не найденной».

Сам исполняемый файл Steam не зависит от многих, но те, которые он загружает во время выполнения, будут выходить из процесса чисто, если их зависимости неудовлетворены, не давая выхода, кроме «обработчика исключений».

В Reddit я увидел решение:

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