
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*を確認してください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 などなし) を入力するだけです。
これにより、ターミナルにインストールプロンプトが開きます。