
방금 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 등 없음).
그러면 터미널에 설치 프롬프트가 열립니다.