
Acabei de comprar o Humble Double Fine Bundle e baixei o arquivo .bin, e ele diz que usa o instalador mojo.
Quando tento abrir o instalador, recebo este erro:
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
Pesquisei no Google e encontrei isto:
E isso se parece com o meu problema, mas o link está morto agora:/
Estou executando o Ubuntu 13.04 64 bits
EDITAR:
Diz que tenho o libbz2-1.0 instalado
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
Demorou muito até obter resposta desse comando.
Responder1
Maneira simples de corrigir o erro
sudo find / -name libbz2.so.1
A saída é
/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
Então você simplesmente precisa carregar esta Lib libbz2.so.1 antes de executar
Para aplicativo de 32 bits
LD_PRELOAD=/lib/i386-linux-gnu/libbz2.so.1 ./CostumeQuest-Linux-2013-05-07-setup.bin
Se isso funcionar, então simples Verifique esta respostaSkype trava com falha de segmentação
OU
sudo ln -s /lib/i386-linux-gnu/libbz2.so.1 /usr/lib32/
sudo ldconfig -v
Em seguida, execute a configuração
Atualizar
Faça um arquivo
sudo gedit /etc/ld.so.conf.d/hib.conf
Copie e cole a seguinte linha nele
/home/jeggy/.local/share/Steam/ubuntu12_32/steam-runtime/i386/lib/i386-linux-gnu/
/lib/x86_64-linux-gnu/
/lib/i386-linux-gnu/
Salve e saia e execute o seguinte comando
sudo ldconfig -v
Por último execute a configuração
sudo ./CostumeQuest-Linux-2013-05-07-setup.bin
Resolvido com compartilhamento de tela do 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
Por último execute a configuração
sudo ./CostumeQuest-Linux-2013-05-07-setup.bin
Responder2
Certifique-se de olhar em /usr/lib*32* pasta para criar o link simbólico (e da biblioteca nessa pasta, não da pasta lib, pois é de 64 bits).
O instalador parece ser de 32 bits (óbvio quando você olha a saída do ldd). Depois de criar um link simbólico extra para libbz2.so.1 na pasta lib32, ele foi instalado corretamente. (embora tenha enviado spam para mais algumas mensagens de exceção)
Responder3
Você pode instalar o libbz2 assim
sudo apt-get install libbz2-1.0
Responder4
Abra um terminal, use cd
para navegar até o diretório de download. Tipo:
chmod u+x *filename*
Pressione Enter e digite:
./*filename*
Detalhes adicionais: isso funciona no Ubuntu 13.04 x64, e eu simplesmente digitei os nomes dos arquivos SEM EXTENSÕES (ou seja, sem .bin etc.)
Isso deve abrir o prompt de instalação no terminal.