Tengo algunos archivos .elf y .out de 32 bits que me gustaría ejecutar y, para ello, instalé Ubuntu 13 de 64 bits en VirtualBox. (Hubiera preferido una distribución de 32 bits, pero Internet muy limitado significó que tuve que buscar en la computadora portátil de mi amigo y obtuve solo la ISO de 64 bits). Mi sistema operativo host es Windows 10.
Sin embargo, al ejecutar el archivo (a través de la Terminal) aparece el error "No existe tal archivo o directorio". Sin embargo, puedo ver los detalles del archivo usando 'archivo nombre_archivo.elf'.
Después de buscar en Google descubrí que se debía a que los archivos de 32 bits no se podían ejecutar en Ubuntu de 64 bits sin bibliotecas adicionales. Pero siguiendo las instrucciones aquí:https://askubuntu.com/questions/454253/how-to-run-32-bit-app-in-ubuntu-64-bitno funcionó exactamente.
Ninguna de las bibliotecas pareció instalarse correctamente. Ejemplo: al intentar 'sudo apt-get install libc6:i386' me dio "El paquete libc6:i386 no está disponible, pero otro paquete hace referencia a él. Esto puede significar que falta el paquete, que ha quedado obsoleto o que está disponible en otra fuente. Sin embargo, los siguientes paquetes lo reemplazan: libc-bin intscripts locales tzdata E: el paquete libc6 no tiene candidato de instalación.
Básicamente estoy confundido en este momento, por lo que sería genial si alguien pudiera darme una explicación muy básica y práctica sobre cómo hacer que un ejecutable de 32 bits funcione en un Ubuntu de 64 bits en VirtualBox.
Si esto es imposible, indíqueme un buen emulador de Ubuntu liviano de 32 bits que pueda ejecutar archivos .elf y .out.
Respuesta1
Hacer
apt-get install libc6-i386
Árbitro:Cómo ejecutar una aplicación de 32 bits en Ubuntu reciente de 64 bits