A veces los usuarios de sistemas de 64 bits tenemos que recurrir a aplicaciones hechas para 32, en
Slackware64 14.0 tambien ocurre. Vamos a explicar como solucionarlo.
Pero lo primero… ¿Qué es multilib? dejo un copipaste traducido del inglés y encontrado en este wiki de alien.slackbook
Este artículo contiene instrucciones sobre cómo crear un Slackware64 multilib verdad. Un 64 multilib Linux es capaz de ejecutar 64 así como el software de 32 bits. El Filesystem Hierarchy Standard dicta la mejor manera de lograr una separación limpia entre 64 y 32 bits del software en un único sistema. Con Slackware64 se optó por adoptar esta norma, por lo que se ha preparado para buscar las bibliotecas de 64 bits/lib64y/usr/lib64directorios. Por eso yo llamo Slackware64 “multilib-ready” – a pesar de que las bibliotecas de 32 bits que buscarlo en/liby/usr/lib, Slackware64 no se distribuye con el software de 32 bits. No es un paso más para tomar antes de Slackware64 se puede llamar “multilib habilitados”.
Resumiendo, vamos a dejar slackware 14.0 64 bits de manera que nos permita usar aplicaciones que de 32 bits. Lo voy a estructurar en dos partes, creo que se entenderá bien todo.
Parte 1-Primero voy a crear un directorio para alojar los paquetes necesarios, la voy a llamar “multilib”
En ese directorio voy a descargar dichos paquetes
Los encuentro en:
http://connie.slackware.com/~alien/multilib/14.0/
Los paquetes que nos indica el wiki son:
* The gcc compiler suite:
- gcc-4.7.1_multilib-x86_64-1alien.txz
- gcc-g++-4.7.1_multilib-x86_64-1alien.txz
- gcc-gfortran-4.7.1_multilib-x86_64-1alien.txz
- gcc-gnat-4.7.1_multilib-x86_64-1alien.txz
- gcc-go-4.7.1_multilib-x86_64-1alien.txz
- gcc-java-4.7.1_multilib-x86_64-1alien.txz
- gcc-objc-4.7.1_multilib-x86_64-1alien.txz* The GNU libc libraries:
- glibc-2.15_multilib-x86_64-7alien.txz
- glibc-i18n-2.15_multilib-x86_64-7alien.txz
- glibc-profile-2.15_multilib-x86_64-7alien.txz
- glibc-solibs-2.15_multilib-x86_64-7alien.txz
- glibc-zoneinfo-2012f_2012f_multilib-noarch-7alien.txz
También el paquete
Este ultimo lo instalo ya mismo
installpkg compat32-tools-3.0-noarch-1alien.tgz
Una vez descargados todos los demás paquetes indicados, los instalo tambien
upgradepkg –reinstall –install-new *.t?z
Parte2-Instalar los paquetes para 32 bits, para eso necesito un disco de Slackware 32 bits, o una imagen iso montada, yo tengo una imagen ISO y es lo que usaré.
Primero creo este directorio y entro en el:
mkdir compat32
cd /compact32/
Ahora monto la iso, para ello creo el punto de montaje
mkdir /mnt/Isos
Y la monto
mount -t iso9660 -o loop slackware-14.0-install-dvd.iso /mnt/Isos/
Esta orden toca:
massconvert32.sh -i /mnt/Isos/slackware/
Espero a que termine
Package created: /home/rafacbf/compat32/xap-compat32/sane-compat32-1.0.22-x86_64-5compat32.txz
*** Conversion done!
***
Instalo todo lo que se ha creado dentro de “compat”:
installpkg ~/compat32/*/*.t?z
O si lo prefieres, vas entrando en cada directorio y…
installpkg *.t?z
Terminado, ahora tengo un sistema multilibs funcionando.
