"Humble Double Fine Bundle" 설치 방법을 알 수 없습니다

"Humble Double Fine Bundle" 설치 방법을 알 수 없습니다

방금 Humble Double Fine Bundle을 구입하고 .bin 파일을 다운로드했는데 mojo 설치 프로그램을 사용한다고 나와요.

설치 프로그램을 열려고 하면 다음 오류가 발생합니다.

jeggy@jeggy-XPS:~/Niðurtøkur$ sudo ./CostumeQuest-Linux-2013-05-07-setup.bin
./CostumeQuest-Linux-2013-05-07-setup.bin: error while loading shared libraries: libbz2.so.1: cannot open shared object file: No such file or directory

구글링을 하다가 이것을 발견했습니다. 여기에 이미지 설명을 입력하세요
제 문제와 비슷해 보이지만 지금은 링크가 작동하지 않습니다.

우분투 13.04 64비트를 실행 중입니다.

편집하다:

libbz2-1.0이 설치되어 있다고 나와요

jeggy@jeggy-XPS:~/Niðurtøkur$ sudo apt-get install libbz2-1.0
Reading package lists... Done
Building dependency tree       
Reading state information... Done
libbz2-1.0 is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

ldd:

jeggy@jeggy-XPS:~/Niðurtøkur$ ldd ./CostumeQuest-Linux-2013-05-07-setup.bin
linux-gate.so.1 =>  (0xf77a9000)
libpthread.so.0 => /lib/i386-linux-gnu/libpthread.so.0 (0xf7769000)
libbz2.so.1 => not found
libdl.so.2 => /lib/i386-linux-gnu/libdl.so.2 (0xf7763000)
libm.so.6 => /lib/i386-linux-gnu/libm.so.6 (0xf7720000)
libc.so.6 => /lib/i386-linux-gnu/libc.so.6 (0xf756d000)
/lib/ld-linux.so.2 (0xf77aa000)




jeggy@jeggy-XPS:~$  sudo find / -name libbz2.so.1
[sudo] password for jeggy: 
/home/jeggy/.local/share/Steam/ubuntu12_32/steam-runtime/i386/lib/i386-linux-gnu/libbz2.so.1
/lib/x86_64-linux-gnu/libbz2.so.1

그 명령으로부터 응답을 받기까지는 매우 오랜 시간이 걸렸습니다.

답변1

오류를 수정하는 간단한 방법

 sudo find / -name libbz2.so.1

출력은

 /var/cache/lxc/centos/x86_64/6/rootfs/lib64/libbz2.so.1
 /var/cache/lxc/raring/rootfs-amd64/lib/x86_64-linux-gnu/libbz2.so.1
 /var/lib/lxc/centos/rootfs/lib64/libbz2.so.1
 /var/lib/lxc/container/rootfs/lib/x86_64-linux-gnu/libbz2.so.1
 /var/lib/lxc/juju/rootfs/lib/x86_64-linux-gnu/libbz2.so.1
 /var/lib/lxc/client/rootfs/lib/x86_64-linux-gnu/libbz2.so.1
 /lib/x86_64-linux-gnu/libbz2.so.1
 /lib/i386-linux-gnu/libbz2.so.1

그런 다음 실행하기 전에 이 Lib libbz2.so.1을 로드하면 됩니다.

32비트 앱의 경우

 LD_PRELOAD=/lib/i386-linux-gnu/libbz2.so.1 ./CostumeQuest-Linux-2013-05-07-setup.bin

작동한다면 간단합니다. 이 답변을 확인하세요.분할 오류로 인해 Skype가 충돌함

또는

  sudo ln -s /lib/i386-linux-gnu/libbz2.so.1 /usr/lib32/
  sudo ldconfig -v

그런 다음 설정을 실행하십시오.


업데이트

파일 만들기

 sudo gedit /etc/ld.so.conf.d/hib.conf

다음 줄을 복사하여 붙여넣으세요.

 /home/jeggy/.local/share/Steam/ubuntu12_32/steam-runtime/i386/lib/i386-linux-gnu/
 /lib/x86_64-linux-gnu/
 /lib/i386-linux-gnu/

저장하고 종료한 후 다음 명령을 실행하세요.

  sudo ldconfig -v

마지막으로 설정을 실행하세요.

 sudo ./CostumeQuest-Linux-2013-05-07-setup.bin

Google + 화면 공유로 해결됨

 sudo cp /home/jeggy/.local/share/Steam/ubuntu12_32/steam-runtime/i386/lib/i386-linux-gnu/libbz2.so.1.0.4 /usr/lib/libbz2.so.1

 sudo ldconfig -v

마지막으로 설정을 실행하세요.

 sudo ./CostumeQuest-Linux-2013-05-07-setup.bin

답변2

/usr/lib*를 확인하십시오.32* 폴더를 사용하여 심볼릭 링크(64비트이므로 lib 폴더가 아닌 해당 폴더에 있는 라이브러리)를 생성합니다.

설치 프로그램은 32비트인 것 같습니다(ldd의 출력을 보면 분명합니다). lib32 폴더에 libbz2.so.1에 대한 추가 심볼릭 링크를 생성한 후 정상적으로 설치되었습니다. (더 많은 예외 메시지를 스팸으로 보냈지만)

답변3

다음과 같이 libbz2를 설치할 수 있습니다

sudo apt-get install libbz2-1.0

답변4

터미널을 열고 cd다운로드 디렉터리로 이동하는 데 사용합니다. 유형:

chmod u+x *filename*

Enter 키를 누른 후 다음을 입력하세요.

./*filename*

추가 세부 사항: 이것은 Ubuntu 13.04 x64에서 작동하며 확장자 없이 파일 이름을 입력했습니다(예: .bin 등 없음).

그러면 터미널에 설치 프롬프트가 열립니다.

관련 정보