Tengo una versión de 64 bits de Ubuntu 13.10. Quiero ejecutar una versión de 32 bits de un programa. Sin embargo, veo ia32-libs
que no está incluido en 13.10. ¿Hay un paquete de reemplazo para esto o qué?
42
Tengo una versión de 64 bits de Ubuntu 13.10. Quiero ejecutar una versión de 32 bits de un programa. Sin embargo, veo ia32-libs
que no está incluido en 13.10. ¿Hay un paquete de reemplazo para esto o qué?
Respuestas:
ia32-libs
Ya no es necesario el paquete (desde 12.04 para ser exactos), si usa el sistema APT, no tiene nada de qué preocuparse por instalar paquetes de 32 bits en un sistema de 64 bits. Esto sucedió desde la introducción de multiarch , una de las políticas más cambiantes de Debian en la forma en que Debian maneja sus dependencias. Este método permite tener diferentes objetivos binarios en el mismo sistema sin tener en cuenta la arquitectura del núcleo. Esto no significa que pueda ejecutar cualquier paquete de 32 bits sin preparación, pero si instala las bibliotecas / binarios, cualquier aplicación en teoría debería poder ejecutarse. Esto es cierto de 64 bits a 32 bits y viceversa.Para utilizar dicho método se recomienda utilizar los administradores APT, para evitar dependencias insatisfechas. El registro de cambios incluye un pequeño historial sobre cómo se realizaron los cambios:
ia32-libs
apackage:arch
serpackage
el nombre de la biblioteca sea necesario yarch
la arquitectura (por debajo hay un ejemplo con Skype).ia32-libs-multiarch
paquete se eliminó de los lanzamientos previos yia32-libs
no se publicó en saucy. Todos los paquetes de Ubuntu tienen capacidad para múltiples canales y puede instalar diferentes paquetes de arquitectura en su sistema.Ahora, al instalar un paquete que necesita binarios de 32 bits, si no presta atención, nunca sabrá que está utilizando un paquete de 32 bits, ya que el administrador de paquetes extraerá automáticamente las dependencias necesarias:
Tenga en cuenta que skype es un paquete i386. Si uso apt-get para instalarlo, me ahorraré dolores de cabeza más tarde.
Pero algunas personas prefieren usar
.deb
paquetes y luego prepararse porque puede ser un poco complicado. Debe instalar manualmente todas las dependencias de antemano para que su sistema no termine con dependencias insatisfechas. Un comando que ayudará esdpkg-deb -I
porque muestra la información del paquete:Como puede ver, enumera las dependencias, por lo que solo tiene que
sudo apt-get install
hacerlas y luegosudo dpkg -i
. Nuevamente, prefiera instalar software desde los repositorios en lugar de descargarlos e instalarlo manualmente condpkg -i
.Ahora, si el suyo es desarrollo, puede instalar cualquier biblioteca usando la
apt-get
sintaxis. Simplemente agregue:i386
a la biblioteca que desea descargar y listo. No es necesario hacer esto manualmente si instala el software desde los repositorios.En pocas palabras: no, puede ejecutar paquetes de 32 bits sin instalar
ia32-libs
, si instala los paquetes desde los repositorios, incluso mejor. Si está en desarrollo, intente utilizar siempre el sistema APT.fuente
Recuerde agregar la arquitectura i386 o no podrá instalar paquetes de 32 bits:
Consulte la guía de solución de problemas del paquete: https://help.ubuntu.com/community/PackageManagerTroubleshootingProcedure
fuente
apt-get install libc6:i386
yapt-get install libgtk2.0-0:i386
(el último porque es una aplicación GTK).