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をアカウント名に2回置き換えてください)
最後の行のいずれかに、次のような出力が表示されます。
open("/home/user/Steam/ubuntu12_32/libspeex.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
ENOENTに言及していない行がない場合は、上記のチュートリアルに従って、どのライブラリが共有ライブラリ(この場合はlibspeex.so.1)を提供するかを検索する必要があります。
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).