Para los que han usado GNU/Linux, sobre todo Debian GNU/Linux hasta la versión 8, que estuvo estable entre 2015 y 2017, el poder hacer uso de las bondades de la «Multiarquitectura» no significaba mayor problema. Por lo cual, se podían ejecutar muchísimas más apps de 32 Bits sobre Sistemas Operativos de 64 Bits.
Sin embargo, esto ya no pudo hacerse fácilmente a plenitud desde Debian 9 desde el 2017, hasta hoy en día, año 2022, con Debian 10 y Debian 11, Debian Sid y Debian Experimental. Además, seguramente también en el futuro con Debian 12. Pero no todo está perdido, siempre hay un truco o una solución disponible. Y aquí veremos una solución para instalar ia32-libs en MX-21 y Debian-11.
Y como de costumbre, antes de entrar de lleno en el tema de hoy sobre la «Multiarquitectura» en Sistemas Operativos GNU/Linux, dejaremos para aquellos interesados en explorar viejísimas publicaciones relacionadas con dicho punto, los siguientes enlaces a estas. De manera tal, de que puedan explorarlas fácilmente, en caso de ser necesario, luego de finalizar de leer esta presente publicación:
“Hola amigos, esta vez quisiera mostrarles como instalar una librería para correr programas de 32 bits en un sistema de 64 bits si se preguntan para que les podría servir seria en el XAMPP. El cual nos pide una librería para correr en un sistema de 64 Bits. Bueno manos a la obra”. Como Ejecutar Aplicaciones de 32 Bits en Fedora de 64 Bits
Artículo relacionado:
[HowTo] Debian Testing + Mate + Programas
Artículo relacionado:
Manual: Qué hacer después de instalar Debian
Artículo relacionado:
Solución al problema de instalar aplicaciones de 32 bits en Linux Mint 14 RC 64 bits
Multiarquitectura sobre MX-21 y Debian-11: ¿Se puede?
¿Qué es la Multiarquitectura en GNU/Linux?
Para entender la «Multiarquitectura» sobre GNU/Linux, y específicamente sobre Debian GNU/Linux, nada mejor que saber como esta es definida por el mismísimo Proyecto Debian. Razón por la cual, citaremos el siguiente fragmento de texto:
“Multiarquitectura o multiarch son los términos con que se refiere a la capacidad de un sistema de instalar y ejecutar aplicaciones de múltiples objetivos binarios distintos; por ejemplo, de ejecutar una aplicación de arquitectura i386-linux-gnu en un sistema amd64-linux-gnu. Siendo este el caso más común, hay muchos otros ejemplos de combinaciones plausibles, como armel y armhf. La multiarquitectura también simplifica la compilación cruzada («cross-compiling»), en la que bibliotecas y cabeceras de arquitecturas externas son necesitadas en un sistema durante compilación.
Las propuestas existentes permiten la co-instalación de bibliotecas y cabeceras para diferentes arquitecturas, aunque no todavía de binarios, por lo que puedes disponer o de una versión i386 o de una versión amd64 de un binario, pero no ambas simultáneamente. Todas las dependencias serán instaladas y hechas disponibles para el binario correspondiente. La multiarquitectura es un desarrollo significativo y potente, y afecta a muchos procesos y aspectos del sistema. Los efectos prácticos inmediatos son la eliminación del paquete ia32-libs, y la obtención de las dependencias apropiadas para la compilación cruzada”. Soporte multiarquitectura de Debian
Mientras que, en la práctica y yendo directamente al grano, esto se traduce en que antes de Debian-9 se podían ejecutar las siguientes órdenes de comando y poder disfrutar completamente de los beneficios de la «Multiarquitectura» en Debian de 64 Bits:
apt update
dpkg --add-architecture i386
apt-get install ia32-libs ia32-libs-gtk ia32-libs-kde ia32-libs-sdl
apt update
apt install "paquete:i386 que necesitemos"
Mientras que, desde Debian-9 hasta Debian-11 solo se puede hacer las siguientes órdenes de comando:
apt update
dpkg --add-architecture i386
apt update
apt install "paquete:i386 que necesitemos"
Es decir, ya no tenemos el paquete ia32-libs que suele ser requerida para poder ejecutar muchas apps de 32 bits, sobre todo juegos. Que muy bien pudieran ser usados sobre Debian-9 AMD-64, en adelante.
¿Cómo instalar ia32-libs en MX-21 y Debian-11?
Para poder hacer esto con éxito, es decir, no morir en el intento, en mi caso utilizaré el Respin (Snapshot) basado en MX-21 / Debian-11, llamado MilagrOS para instalar el paquete ia32-libs compatible. Para luego, ejecutar una app creada para GNU/Linux i386, que no es más que app de una actual Comunidad virtual en línea, que aún está en fase de prueba (beta), que requiere del paquete ia32-libs para funcionar, y se llama Second Life. La cual por cierto, es muy parecida a los actuales Metaversos (Mundos Blockchain & DeFi).
Primeramente, y luego de preparar nuestro Sistema Operativo de 64 Bits Multiarquitectura base MX-21 / Debian-11, descargamos el paquete ia32-libs compatible del siguiente enlace (Mint 20.2 / UMA) y lo instalamos con la siguiente orden de comando:
sudo apt install ./Descargas/ia32-libs_2020.05.27_amd64.deb
Una vez hecho esto, nuestras apps de 32 bits, y en mi caso, Second Life, ya se podrán ejecutar sin ningún problema relacionado directamente con los paquetes: ia32-libs ia32-libs-gtk ia32-libs-kde ia32-libs-sdl
. Tal como se muestra en la siguiente imagen:
Y en caso de, que algunos se interesen por conocer un poco más sobre la temática Blockchain y DeFi, específicamente sobre los juegos NFT, Metaversos y Coleccionables NFT, pueden explorar el siguiente enlace. O ver algunas de nuestras publicaciones anteriores relacionadas:
Artículo relacionado:
Criptojuegos: Útiles juegos del mundo DeFi para conocer, jugar y ganar
Artículo relacionado:
NFT (Non-Fungible Tokens): Desarrollo de Software DeFi + Código Abierto
Artículo relacionado:
DeFi: Finanzas Descentralizadas, Ecosistema financiero de Código Abierto
“La multiarquitectura le permite instalar bibliotecas de múltiples arquitecturas en el mismo sistema. Esto es útil en múltiples casos, pero principalmente para instalar paquetes de 32 y 64 bits en la misma máquina y disponer de las dependencias automáticamente resueltas. En general, podrá tener bibliotecas de más de una arquitectura instaladas juntas y aplicaciones de una arquitectura u otra instaladas como alternativas. Téngase en cuenta que esto no permite la instalación simultánea de múltiples versiones de programas”. ¿Qué es la multiarquitectura? – HowTo Debian
Resumen
En resumen, esperamos que esta guía o tutorial para instalar ia32-libs en MX-21 y Debian-11 sea de mucha utilidad para muchos, sobre todo para aquellos que necesiten ejecutar apps o juegos normales de 32 Bits sobre plataformas de 64 Bits. Y hasta para aquellos usuarios, interesados en apps y juegos Blockchain & DeFi que suelen venir en 32 Bits solamente.
Esperamos que esta publicación, sea de mucha utilidad para toda la «Comunidad de Software Libre, Código Abierto y GNU/Linux»
. Y no dejes de comentarla más abajo, y de compartirla con otros en tus sitios webs, canales, grupos o comunidades favoritas de redes sociales o sistemas de mensajería. Por último, visita nuestra página de inicio en «DesdeLinux» para explorar más noticias, y únete a nuestro canal oficial de Telegram de DesdeLinux.