我刚刚购买了 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
我在谷歌上搜索,发现了这个:
这看起来就像我的问题,但是链接现在已经失效了:/
我正在运行 Ubuntu 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
然后您只需在执行之前加载此库 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*三十二* 文件夹创建符号链接(以及该文件夹中的库,而不是来自 lib 文件夹,因为那是 64 位的)。
安装程序似乎是 32 位的(查看 ldd 的输出时很明显)。在 lib32 文件夹中创建指向 libbz2.so.1 的额外符号链接后,它安装得很好。(尽管它确实发送了一些异常消息)
答案3
您可以像这样安装 libbz2
sudo apt-get install libbz2-1.0
答案4
打开终端,用于cd
导航到下载目录。输入:
chmod u+x *filename*
按回车键然后输入:
./*filename*
其他详细信息:这适用于 Ubuntu 13.04 x64,我只是输入了没有扩展名的文件名(即没有 .bin 等)
这应该会在终端中打开安装提示。