Si nuestro ordenador es de 64 bits, aunque podemos instalar una distribución de 32 bits, aprovecharemos mejor su potencial instalándose hay una de 64 bits. El único problema que tiene esto es que algunos programas (por suerte, muy pocos) no distribuyen los ficheros «deb» preparados para sistemas de 64 bits.
Una solución es coger el código fuente del programa y compilarlo, pero este sistema a veces es complicado. Aquí os mostraremos otra solución, que intenta hacer funcionar el propio programa de 32 bits en nuestro sistema de 64 bits. Debo decir que esto no siempre funciona, pero la mayoría de veces que lo he utilizado me ha ido bien. Además, estas instrucciones que escribo son para Ubuntu, pero también deben funcionar en Debian y en distribuciones derivadas. Para distribuciones que no derivan de Debian, no lo tengo claro, pero seguramente se puede utilizar un procedimiento análogo. Básicamente, el procedimiento que os presentaré se basa en los siguientes pasos:
Como no tenemos instaladas las dependencias del programa, el «dpkg» nos devuelve los siguientes mensajes de error:
Es decir, el propio «dpkg» nos indica las dependencias que tiene el programa. Así pues, las instalamos y volvemos a intentar instalar el Energy Tycoon:
Ahora sí, el Energy Tycoon se instala correctamente. Con muchos programas de 32 bits, con esto nos bastará, y ya nos funcionará. En este caso, el programa no nos funciona. Para ver el error que da, lo ejecutamos desde un terminal:
En este caso, obtenemos el siguiente mensaje de error:
Es decir, no nos encuentra la librería "libOgreMain-1.6.4.so». ¿Cuál es el motivo? Antes hemos instalado el paquete "libogremain-1.6.4", que contiene esta librería. ¿Por qué ahora no la tenemos? El motivo es que hemos instalado la librería de 64 bits, pero el programa es de 32 bits. La librería, tal y como se instala, se guarda en "/ usr / lib" y "/ usr/lib64» (que en realidad es un enlace al directorio anterior). Pero los programas de 32 bits (como el Energy Tycoon) van a buscar las librerías en el directorio "/ usr/lib32», y en este directorio no tenemos la librería. La solución es sencilla: Encontrar la librería «libOgreMain-1.6.4.so» de 32 bits y dejarla en el directorio "/ usr/lib32». ¿Dónde podemos obtener esta librería? Pues en el apartado de librerías de Packages de Ubuntu . Es decir, a:
Hay buscamos el paquete que nos interesa (en este caso, «libogremain-1.6.4") y vamos a su página. En la parte inferior de la página de "libogremain-1.6.4", encontraremos los enlaces para descargarnos las versiones de 64 bits (indicada como "amd64") y de 32 bits («i386»). En este caso, nos interesa descargarnos esta última versión del paquete. Cuando nos lo hayamos descargado, con el explorador de archivos (si utiliza Ubuntu, seguramente será el Nautilus) vamos al directorio donde tengamos el paquete, hacemos clic con el botón derecho, y seleccionamos "Extraer aquí". Esto nos dejará el directorio "libogremain-1.6.4_1.6.4.dfsg1-1_i386». Entramos, y dentro de este vamos al subdirectorio "usr / lib». Aquí encontraremos la librería «libOgreMain-1.6.4.so" que espera la Energy Tycoon. Sólo es necesario que la copiamos en el directorio "/ usr/lib32»:
Ahora, volvemos a intentar ejecutar el Energy Tycoon desde un terminal. Nos vuelve a dar el mismo error que ya habíamos obtenido para la librería "libOgreMain-1.6.4.so», pero en este caso para la "Libo-1.2.0.so». Seguimos el mismo procedimiento que antes (nos descargamos la versión de 32 bits del paquete "Libo-1.2.0" de http://packages.ubuntu.com/maverick/libs/, lo descomprimimos y copiamos la librería "Libo-1.2 .0. sonido »en« / usr/lib32 »). Volvemos a ejecutar el Energy Tycoon, etc. Si vamos siguiendo este procedimiento, veremos que tenemos que acabar copiando a «/ usr/lib32» las librerías "libOgreMain-1.6.4.so», «Libo-1.2.0.so», «libzzip-0.so.13 »,« libfreeimage.so.3 »y« libGLU.so.1 ».
Finalmente, después de copiar estas librerías en «/ usr/lib32», podremos ejecutar ya la Energy Tycoon de 32 bits sin problemas en nuestro sistema de 64 bits.
Para el caso concreto que hemos utilizado, la Energy Tycoon, ponemos a su disposición un zip con todas las librerías de 32 bits que necesita. Sólo tienes que descomprima el archivo y copie todos los archivos que contiene "/ usr/lib32».
Anotaciones relacionadas:
Una solución es coger el código fuente del programa y compilarlo, pero este sistema a veces es complicado. Aquí os mostraremos otra solución, que intenta hacer funcionar el propio programa de 32 bits en nuestro sistema de 64 bits. Debo decir que esto no siempre funciona, pero la mayoría de veces que lo he utilizado me ha ido bien. Además, estas instrucciones que escribo son para Ubuntu, pero también deben funcionar en Debian y en distribuciones derivadas. Para distribuciones que no derivan de Debian, no lo tengo claro, pero seguramente se puede utilizar un procedimiento análogo. Básicamente, el procedimiento que os presentaré se basa en los siguientes pasos:
- Instalar las dependencias del paquete.
- Instalar el paquete de 32 bits con «dpkg», utilizando el modificador "- -Force-architecture ».
- Intentar ejecutar el programa desde un terminal. Algunas veces nos funcionará directamente, en otros casos nos dirá que no encuentra algunas librerías (que precisamente hemos instalado como dependencias).
- Descargarnos la versión de 32 bits de las librerías que nos dice que no encuentra.
- Descomprimir estos paquetes, para extraer las librerías propiamente dichas.
- Copiar en «/ usr/lib32» las librerías de 32 bits.
sudo dpkg -i --force-architecture energytycoon_release1_package.deb
Como no tenemos instaladas las dependencias del programa, el «dpkg» nos devuelve los siguientes mensajes de error:
energytycoon depèn de libogremain-1.6.4; tot i així:
El paquet libogremain-1.6.4 no està instal·lat.
energytycoon depèn de libois-1.2.0; tot i així:
El paquet libois-1.2.0 no està instal·lat.
dpkg: s'ha produït un error en processar energytycoon (--install):
Es decir, el propio «dpkg» nos indica las dependencias que tiene el programa. Así pues, las instalamos y volvemos a intentar instalar el Energy Tycoon:
sudo apt-get install libogremain-1.6.4 libois-1.2.0
sudo dpkg -i --force-architecture energytycoon_release1_package.deb
Ahora sí, el Energy Tycoon se instala correctamente. Con muchos programas de 32 bits, con esto nos bastará, y ya nos funcionará. En este caso, el programa no nos funciona. Para ver el error que da, lo ejecutamos desde un terminal:
energytycoon
En este caso, obtenemos el siguiente mensaje de error:
energytycoon: error while loading shared libraries: libOgreMain-1.6.4.so: cannot open shared object file: No such file or directory
Es decir, no nos encuentra la librería "libOgreMain-1.6.4.so». ¿Cuál es el motivo? Antes hemos instalado el paquete "libogremain-1.6.4", que contiene esta librería. ¿Por qué ahora no la tenemos? El motivo es que hemos instalado la librería de 64 bits, pero el programa es de 32 bits. La librería, tal y como se instala, se guarda en "/ usr / lib" y "/ usr/lib64» (que en realidad es un enlace al directorio anterior). Pero los programas de 32 bits (como el Energy Tycoon) van a buscar las librerías en el directorio "/ usr/lib32», y en este directorio no tenemos la librería. La solución es sencilla: Encontrar la librería «libOgreMain-1.6.4.so» de 32 bits y dejarla en el directorio "/ usr/lib32». ¿Dónde podemos obtener esta librería? Pues en el apartado de librerías de Packages de Ubuntu . Es decir, a:
http://packages.ubuntu.com/maverick/libs/
Hay buscamos el paquete que nos interesa (en este caso, «libogremain-1.6.4") y vamos a su página. En la parte inferior de la página de "libogremain-1.6.4", encontraremos los enlaces para descargarnos las versiones de 64 bits (indicada como "amd64") y de 32 bits («i386»). En este caso, nos interesa descargarnos esta última versión del paquete. Cuando nos lo hayamos descargado, con el explorador de archivos (si utiliza Ubuntu, seguramente será el Nautilus) vamos al directorio donde tengamos el paquete, hacemos clic con el botón derecho, y seleccionamos "Extraer aquí". Esto nos dejará el directorio "libogremain-1.6.4_1.6.4.dfsg1-1_i386». Entramos, y dentro de este vamos al subdirectorio "usr / lib». Aquí encontraremos la librería «libOgreMain-1.6.4.so" que espera la Energy Tycoon. Sólo es necesario que la copiamos en el directorio "/ usr/lib32»:
sudo cp /xxx/libogremain-1.6.4_1.6.4.dfsg1-1_i386/usr/lib/libOgreMain-1.6.4.so /usr/lib32/
Ahora, volvemos a intentar ejecutar el Energy Tycoon desde un terminal. Nos vuelve a dar el mismo error que ya habíamos obtenido para la librería "libOgreMain-1.6.4.so», pero en este caso para la "Libo-1.2.0.so». Seguimos el mismo procedimiento que antes (nos descargamos la versión de 32 bits del paquete "Libo-1.2.0" de http://packages.ubuntu.com/maverick/libs/, lo descomprimimos y copiamos la librería "Libo-1.2 .0. sonido »en« / usr/lib32 »). Volvemos a ejecutar el Energy Tycoon, etc. Si vamos siguiendo este procedimiento, veremos que tenemos que acabar copiando a «/ usr/lib32» las librerías "libOgreMain-1.6.4.so», «Libo-1.2.0.so», «libzzip-0.so.13 »,« libfreeimage.so.3 »y« libGLU.so.1 ».
Finalmente, después de copiar estas librerías en «/ usr/lib32», podremos ejecutar ya la Energy Tycoon de 32 bits sin problemas en nuestro sistema de 64 bits.
Para el caso concreto que hemos utilizado, la Energy Tycoon, ponemos a su disposición un zip con todas las librerías de 32 bits que necesita. Sólo tienes que descomprima el archivo y copie todos los archivos que contiene "/ usr/lib32».
Anotaciones relacionadas:
Comentarios