64-bit – ¿Cómo ejecutar una aplicación de 32 bits en Ubuntu de 64 bits?

Pregunta:

Instalé Ubuntu 14.04 y el SDK de desarrollo de Android actual, que contiene ejecutables de 32 bits. Descubrí que no puedo ejecutar esos binarios de 32 bits. Intentar iniciarlos desde bash me da un error:

$ ./adb
bash: ./adb: No such file or directory

Aunque está ahí:

$ ls -al ./adb
-rwxrwxrwx 1 thomas thomas 1231255 Jan 17 13:31 ./adb
$ file ./adb
./adb: ELF 32-bit LSB  executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.8, not stripped. 

El mismo síntoma para todas las demás herramientas de 32 bits del SDK de Android.

En la antigüedad, uno podía simplemente instalar bibliotecas de 32 bits en Ubuntu de 64 bits para obtener soporte de 32 bits, pero eso parece que ya no funciona.

¿Cómo ejecuto aplicaciones de 32 bits en una distribución de Ubuntu de 64 bits?

Respuesta:

Para ejecutar un archivo ejecutable de 32 bits en un sistema Ubuntu de arquitectura múltiple de 64 bits, debe agregar la arquitectura i386 e instalar los tres paquetes de biblioteca libc6:i386 , libncurses5:i386 y libstdc++6:i386 :

sudo dpkg --add-architecture i386

O si está usando Ubuntu 12.04 LTS (Precise Pangolin) o por debajo, use esto:

echo "foreign-architecture i386" > /etc/dpkg/dpkg.cfg.d/multiarch

Entonces:

sudo apt-get update
sudo apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386

Si falla, hágalo también

sudo apt-get install multiarch-support

Después de estos pasos, debería poder ejecutar la aplicación de 32 bits:

./example32bitprogram

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım