Instale o ia32-libs:
sudo apt-get install ia32-libs
Eu instalei o steam para o Ubuntu, então eu tentei lançá-lo e eu recebi isso:
~$ 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)
Qual é o problema e como corrigi-lo?
Instale o ia32-libs:
sudo apt-get install ia32-libs
O Steam precisa de muitas bibliotecas de 32 bits do seu sistema. Se algum destes estiver faltando, o executável do Steam irá travar.
No openSUSE você pode verificar qual pacote fornece uma biblioteca específica com o comando zypper wp libpng12.so.0
.
No Ubuntu não existe uma maneira tão fácil, mas este site explica o processo acima muito bem.
A lista completa necessária para iniciar o 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
Se você quiser descobrir rapidamente o que está faltando, execute o seguinte comando:
strace -E LD_LIBRARY_PATH=/home/USERNAME/Steam/ubuntu12_32/ -e trace=open /home/USERNAME/Steam/ubuntu12_32/steam
(substitua USERNAME duas vezes pelo nome da sua conta no seu Linux)
Ele fornecerá uma saída assim em uma das últimas linhas:
open("/home/user/Steam/ubuntu12_32/libspeex.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
Se não houver nenhuma linha após a qual não menciona ENOENT, você terá que procurar qual pacote fornece a biblioteca compartilhada (libspeex.so.1 neste caso) de acordo com o tutorial acima.
LANG=C LD_LIBRARY_PATH=${HOME}/Steam/ubuntu12_32 ldd ${HOME}/Steam/ubuntu12_32/* | grep 'not found'
Isso deve fornecer uma lista de todas as bibliotecas ausentes; mesmo se você usar um idioma diferente do inglês, deixe a última parte como 'não encontrada'.
O próprio executável do steam não depende de muitos, mas aqueles que carrega em tempo de execução sairão do processo de forma limpa se suas dependências estiverem insatisfeitas, não dando saída além do "handler de exceção sendo instalado."
Tags steam