Cómo ejecutar aplicaciones de 32 bits en Linux de 64 bits

La mayoría de las distribuciones de Linux tienen versiones de 64 bits para procesadores x86_64, como el AMD Athlon II o el Intel Xeon.Dado que estas distribuciones mantienen sus propios repositorios de paquetes, suelen proporcionar paquetes binarios para todas sus aplicaciones compatibles. Si está completamente satisfecho con su instalación de Linux lista para usar, es posible que nunca necesite ejecutar un programa de 32 bits.

Algunos programas comerciales de Linux, especialmente los juegos, sólo ofrecen versiones de 32 bits.En estos raros casos, tendrá que configurar su máquina de 64 bits para ejecutar programas de 32 bits.

Instale las bibliotecas de 32 bits

Debido a que los procesadores x86_64 están diseñados sobre la tecnología x86, siguen siendo capaces de soportar programas de 32 bits sin ninguna emulación de hardware, como la que necesitaría para ejecutar programas x86 en un entorno PowerPC o Sparc. En Linux, todo lo que tiene que hacer es instalar las bibliotecas de software necesarias para ejecutar el software de 32 bits. Afortunadamente, muchas distribuciones de Linux empaquetan estas bibliotecas por usted.En Ubuntu, por ejemplo, el paquete se llama ia32-libs. Para instalarlo, basta con abrir una ventana de terminal y escribir

sudo apt-get install ia32-libs

También puede instalarlo gráficamente desde Synaptic.

Una vez instalado, aplicaciones como Skype y juegos como World of Padman deberían funcionar sin necesidad de más configuración.

Problemas con GTK

Al ejecutar programas de 32 bits en un entorno de 64 bits, Ubuntu sigue buscando los motores GTK por defecto. Esto hará que reciba un error como este «clase ELF incorrecta». Este tipo de error puede ser especialmente molesto en aplicaciones como Chromium, la nueva versión de código abierto del navegador Google Chrome.

Ubuntu instala realmente la versión de 32 bits por defecto de los motores GTK en usrlib32gtk-2.0, pero lo que descubrí en mi caso fue que los temas GTK como el que estaba utilizando, qtcurve, no se encontraban en este directorio. El resultado eran programas GTK realmente feos.

La solución rápida fue hacer lo siguiente:

1. Busque el paquete de 32 bits del tema que está utilizando. En mi caso, busqué los paquetes de ubuntu.

2. Descargue el paquete y extraiga su contenido como lo haría con un archivo comprimido normal.

3. Encuentre el archivo de la biblioteca para el tema.Para qtcurve se encontró en «~download-directoryusrlibgtk-2.02.10.0engineslibqtcurve.so».

4. Copie la biblioteca en el directorio lib32:

sudo cp ~directorio de descargausrlibgtk-2.02.10.0engineslibqtcurve.so usrlib32gtk-2.02.10.0engines

Para Chromium esto era todo lo que se necesitaba porque el script de inicio de Chromium ya estaba configurado para buscar en «usrlib32gtk-2.0». Si el script de inicio del programa que está ejecutando no busca allí sino que busca en usrlibgtk-2.0, tendrá que modificar el script de inicio o exportar una variable de entorno antes de iniciarlo abriendo una ventana de terminal y escribiendo

export GTK_PATH=usrlib32gtk-2.0
comando de inicio de la aplicación

Si no existe un script de inicio para el programa, puede crear uno con la variable de entorno anterior establecida.

Si todo lo demás falla

He comprobado que algunas aplicaciones se niegan a comportarse bien en un entorno de 64 bits en cualquier circunstancia normal, incluso con ia32-libs instalado. La única alternativa viable, además de desechar su máquina de 64 bits o desechar el software, es ejecutarlo en un entorno chroot.Esto instala literalmente una versión completa de 32 bits de su sistema operativo dentro de un directorio en su ordenador. Ocupará más espacio que la simple instalación de unas pocas bibliotecas, pero asegura que todos los componentes de 32 bits, incluidos los módulos del núcleo de gráficos 3D, estén instalados.

¿Es útil este artículo?

No

Deja un comentario

Este sitio web utiliza cookies para mejorar tu experiencia. Si continuas utilizando este sitio consideramos que estás de acuerdo con esto. Más información

Los ajustes de cookies en esta web están configurados para «permitir las cookies» y ofrecerte la mejor experiencia de navegación posible. Si sigues usando esta web sin cambiar tus ajustes de cookies o haces clic en «Aceptar», estarás dando tu consentimiento a esto.

Cerrar