Cómo resolver dependencias 32 bits en Debian/Ubuntu 64 bits

5

Al momento de instalar un sistema GNU/Linux, básicamente Debian o Ubuntu, y dependiendo de la arquitectura de nuestra máquina, solemos seleccionar la distribución basada en 32 o 64 bits.

Particularmente, los usuarios de 64 bits solemos elegir estas distribuciones con las intenciones de sacarle todo el fruto a nuestro procesador. Pero en muchos casos solemos quedarnos a pie porque no encontramos aplicaciones que correspondan con nuestra arquitectura. Esto sucede porque aún hay un gran número de aplicaciones que no son compiladas como nativas de 64 bits.

Entonces, podemos forzar la instalación de un paquete .deb que no coincide con nuestra arquitectura utilizando el siguiente comando:

# dpkg -i –force-architecture paquete.deb
ó
# dpkg -i –force-all paquete.deb

Aunque esta forma de forzar la instalación, en la mayoría de los casos, suele ser poco eficaz, ya que si el programa depende de una biblioteca de 32 bits, el comando no sabrá como resolverla.

Forzando con DPKG la instalacion

Por otro lado, podemos instalar manualmente estas dependencias de bibliotecas de 32 bits buscando en Synaptic “ia32” e instalar todos los paquetes que se encuentren. Para buscarlo por consola tipeamos:

# apt-cache search ia32

Además, deberemos instalar también el paquete “libc6-i386”. Podemos ver una explicación más detallada de este tema aquí.

Sin embargo, puede que esto tampoco resuelva nuestro problema.

Pero a esta altura no debemos echarnos atrás, ya que la solución esta siempre al alcance de nuestras manos. Buscando, buscando, me encuentro con Getlibs, de la cual me entero en los foros de los usuarios de Debian. Esta es una aplicación que nos permite resolver automáticamente las dependencias de binarios.

Getlibs nos permite descargar e instalar los binarios que faltan para cualquier aplicación de 32 bits en un sistema de 64 bits. A su vez, podemos descargar e instalar dependencias necesarias para correr aplicaciones 32 bits en sistemas 32 bits. Ademas podemos buscar las dependencias necesarias de un binario, o en su defecto buscarlas por su nombre.

Pero veamos en primera instancia como instalar esta aplicación.

Primero que nada, deberemos descargarnos Getlibs. Lamentablemente no encontré nada relacionado a la web del autor de esta herramienta, aunque si podemos ver, según otros blogs, su perfil en los foros de Ubuntu. Asi que para descargarlo, les dejo el siguiente enlace en Hot Share.

Una vez descargado, lo instalamos:

# dpkg -i getlibs-all.deb

Ya instalado, podemos comenzar a resolver dependencias e instalar aplicaciones 32 bits en sistemas 64 bits.

Instalando un paquete 32 bits en un sistema 64 bits con Getlibs

Para instalar una biblioteca de 32 bits desde un archivo .deb:

# getlibs -i nombre-paquete-i386.deb

Para descargar e instalar un paquete 32 bits:

# getlibs -w debian.org/i386-libreria.deb

Tambien podemos utilizar Getlibs para instalar una biblioteca de 32 bits, utilizando el nombre del paquete:

# getlibs -p libqt4-core

Para instalar una biblioteca 32 bits utilizando el nombre de la biblioteca:

# getlibs -l libogg.so.0

O tambien podemos utilizar Getlibs en un programa ya instalado para descargar todas las bibliotecas que faltan:

# getlibs /usr/bin/programa

Cabe destacar, que no es recomendable hacer uso y abuso de esta herramienta, con el fin de evitar inconvenientes. Lo ideal es utilizarla solo en casos muy necesarios. Todos los comandos utilizados en esta guía requieren estar logueados como root para ejecutarlas.

Aqui les dejo dos enlaces, uno con un HowTo de Getlibs y otro con una explicación sobre como correr aplicaciones 32 bits en sistemas Debian 64 bits.

Espero les sea de utilidad! :)

Otros llegaron buscando:

Compartir

Comparte este post en redes sociales

Ezequiel

Suscríbete al feed

Si te gustó este post, no te olvides de suscribirte al feed RSS para que recibas las actualizaciones antes que nadie

únete a los 18320 seguidores

es gratis y toma menos de 2 minutos

5 Comentarios en este artículo

  1. Cisco  

    Hola. Qué tal? Les pregunto una cosa.
    Dos por tres me pasa esto, de tener ejecutables que no me deja correrlos en mi win 7 x64 por el hecho de ser de 64 bits. Sé que existe una forma de forzar el exe con el corflags del sdk de .NET Framework pero no siempre funciona. ¿Conocen alguna otra forma?

    Si no me entienden, envíenme un mail o díganmelo y trataré de ser más explicativo. Gracias.

  2. monitolinux  

    pero la única diferencia entre 32 bit y 64 bit, es direcciones de memorias mas largas, y direcciones de memoria mas largas es mas uso de memoria, solo se puede decir que se le saca provecho al procesador es en aplicaciones donde se requiere gran cantidad de procesamiento, como edición de vídeo, edición de fotos, usando aplicaciones CAD y cosas así. para el resto es solo desperdiciar memoria.

  3. Ezequiel  

    @monitolinux: tareas como edición de video, edición de imágenes, aplicaciones CAD, etc, se están convirtiendo cada vez más sencillas de realizar. por lo que cualquier usuario con mínimos conceptos informáticos puede realizarlas sin mayores inconvenientes.
    entonces, hablar del uso de 64 bits en entornos hogareños, no esta nada mal. ya que consideramos que en un hogar se realizan todas estas tareas y mucho mas.
    saludos.

  4. monitolinux  

    como dueño de la distro HakunaLinex y jefe de desarrollo de esta distro, que se realiza en el instituto donde estudio, te puedo decir que eres un “gilipollas”, te explico, mi equipo ha hecho cientos de encuestas a diversos grupos de personas y se llego a lo siguiente: las pesonas a lo sumo necesitaran editar vídeo unas 2 en el año, la mayoría de los usuarios que editan sus fotografías solo las retocan, no usan aplicaciones como photoshop sino usan aplicaciones muy sencillas que no ocupan gran cantidad de procesamiento, para el caso de las aplicaciones CAD, solo quienes las necesitan las usas y no es el comun de la gente.
    Ahora tomando en cuenta el hardware promedio que tienen los usuarios, la mayoría todavía no cuenta con equipos que supera los 512MB de ram, tomando por ejemplo ubuntu de 32bit usa unos 240 a 260 MB de ram y ubuntu de 64 bit usa 460 a 480 MB de RAM, en otras palabras ubuntu de 64 bit usa memoria que podrían usar las aplicaciones.

  5. Ezequiel  

    @monitolinux: bueno .. no entiendo porqué el insulto, acaso ser “dueño” de una distro te da derechos a ello? acaso en mi comentario te insulte?
    la proxima vez, trata de expresarte con mejores terminos

Deja un comentario

(*) (*)

Tu E-Mail no será visible públicamente
Los campos marcados como (*) son obligatorios

Otras personas llegaron buscando:

  • forzar un archivo de 32 bits
  • getlibs ubuntu

  • arreglar dependencias debian
  • resolver dependencias debian
  • libreria de 32 it para ubuntu 64
  • como instalar getlibs ubuntu
  • dpkg resolver dependencias
  • reparar dependencias debian
  • ubuntu arreglar dependencias
  • resolver dependencias dpkg
  • resolver dependencias ubuntu

  • ubuntu resolver dependencias
  • ubuntu getlibs
  • forzar instalar paquetes 32 bits
  • programas 32 en 64 bits ubuntu dependencias
  • corregir dependencias ubuntu
  • cambiar ubuntu de 64 a 32 bits
  • 32 bits ubuntu 64
  • solucionar dependencias debian
  • solucionar dependencias ubuntu
  • seo forum