Como ativar a compatibilidade binária de 32 bits no Linux Mint 11 x64

8

Eu recentemente instalei o x64 Linux Mint 11, basicamente o Ubuntu Natty. Desde a instalação, descobri que os aplicativos de 32 bits que costumavam rodar no meu sistema Ubuntu são rejeitados pelo meu sistema Mint 11. Quando eu uso o utilitário 'arquivo' para verificar o binário, ele identifica corretamente como um elfo de 32 bits, mas não consigo invocar o aplicativo.

Eu tentei iniciá-lo a partir de bash e os.system a python, sem sucesso, então eu suspeito que ele deve ter algo a ver com o modo de compatibilidade binária de 32 bits, mas o meu conhecimento desse subsistema e como para permitir que seja limitado, alguém pode ajudar?

Obrigado

    
por Gearoid Murphy 06.07.2011 / 15:05

2 respostas

5

Instale o ia32-libs e verifique se o arquivo do aplicativo está marcado como executável, isso deve fazer o trabalho! :)

Edição tardia:

A biblioteca poderia ser chamada de ia32-libs-multiarch ao invés de ia32-libs.
apt-get install ia32-libs-multiarch

    
por 06.07.2011 / 15:10
2

Eu não sei nada sobre o MINT, mas eu tenho alguma experiência com o Debian: Para executar binários de 32 bits você precisa, em quase todos os casos, das bibliotecas que suportam binários de 32 bits em um ambiente de 64 bits. Experimente

apt-get install ia32-libs

Se houver apt-get no seu sistema ... (ou tente o aptitude ou o que vier com o MINT)

Você pode verificar quais bibliotecas são necessárias usando ldd :

lofi:~# ldd /bin/ping
linux-vdso.so.1 =>  (0x00007ffff7dff000)
libc.so.6 => /lib/libc.so.6 (0x00007fd872ed1000)
/lib64/ld-linux-x86-64.so.2 (0x00007fd87323c000)

Se houver alguma biblioteca faltando, o ldd irá informá-lo.

    
por 06.07.2011 / 15:12