Steam은 시스템에서 많은 32 비트 라이브러리를 필요로합니다. 이 중 하나라도 없으면 Steam 실행 파일이 충돌합니다.
openSUSE에서 어떤 패키지가 명령으로 특정 라이브러리를 제공하는지 확인할 수 있습니다 zypper wp libpng12.so.0
.
우분투에는 그렇게 쉬운 방법은 없지만 이 사이트 는 위의 프로세스를 잘 설명합니다.
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을 계정 이름으로 두 번 바꿉니다)
마지막 줄 중 하나에서 다음과 같은 출력을 제공합니다.
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).