不知道如何安装“谦逊的双重罚款包”

不知道如何安装“谦逊的双重罚款包”

我刚刚购买了 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 等)

这应该会在终端中打开安装提示。

相关内容