Delirios de un Informático

Aplicaciones de 32 bits en Debian para 64 bits

Nunca había trasteado con distribuciones de Linux para 64bits y tras hacerme con el procesador Intel Core i7 instalé Debian para 64 bits (amd64). Todo funcionó a la perfección hasta que intenté hacer funcionar algún software sin versón compilada para 64 bits, momento en el que tuve que actualizarme y ver cómo hacerlo funcionar.

El problema es el software propietario (y alguna excepción en el software libre como Wine), porque raramente se encuentran paquetes para 64bits (sorprendentemente un buen ejemplo es Adobe Flash Player) y hay que recurrir a chanchullos para poder ejecutarlo. Es el caso de Adobe Acrobat Reader, Adobe Air o Google Earth.

En Debian existía hasta ayer (sí, ayer mismo, día 4 de agosto de 2009) el paquete ia32-apt-get que permitía instalar paquetes de 32bits mezclados con los de 64bits. Pero desde hoy es posible instalar los paquetes ia32-libs y ia32-libs-gtk que incluye la mayoría de librerías necesarias para 32bits y las ubica en /usr/lib32, de modo que estén separadas de las principales. Existen otras librerías en los repositorios que se identifican por lib32... y pueden ser necesarias puntualmente, y cuando nos encontremos con alguna librería que no está en ningún paquete, basta con descargarse el paquete de instalación para 32bits, extraerlo y copiar las librerías a /usr/lib32.

Por ejemplo, para instalar Skype con el paquete oficial para Debian, los pasos serían:

sudo apt-get install ia32-libs ia32-libs-gtk lib32asound2
sudo dpkg -i --force-architecture skype-debian_2.0.0.72-1_i386

Al arrancarlo, aparecerá el siguiente error:

skype: error while loading shared libraries: libuuid.so.1:cannot open shared object file

Como en los repositorios no hay ningún paquete que se parezca a lib32uuid, no queda más remedio que obtener la librería del repositorio i386 buscándolo en packages.debian.org y extraer los archivos:

wget http://ftp.es.debian.org/debian/pool/main/e/e2fsprogs/libuuid1_1.41.8-2_i386.deb
ar x libuuid1_1.41.8-2_i386.deb
tar xzvf data.tar.gz
sudo cp ./lib/* /usr/lib32

Con estas librerías, Skype arrancará sin problemas. Y de este mismo modo es posible instalar Adobe Acrobat Reader y otras aplicaciones, aunque no lo he conseguido con Google Earth debido a un error con la librería swrast_dri.so.

Moraleja: si no quieres complicaciones, no uses software propietario :D.

2 comentarios en “Aplicaciones de 32 bits en Debian para 64 bits”

Juan Carlos dice:

Han borrado la librería. Sabes de algún reemplazo?

admin dice:

Juan Carlos, los en principio las nuevas distros ya traen esto integrado. Para poder instalar paquetes de 32bits, basta ejecutar “dpkg –add-architecture i386”