No se puede instalar el paquete ia32-lib

10

Tengo varios programas que requieren paquetes de 32 bits (apuntando al paquete ia32-lib). Sin embargo, cuando intento instalarlo, esto sucede.

spirit@ubuntu:~$ sudo apt-get install ia32-libs
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 ia32-libs : Depends: ia32-libs-multiarch but it is not installable
E: Unable to correct problems, you have held broken packages.

No es un gran grito, los paquetes mueren todo el tiempo. Sin embargo, intenté un mes después y aún recibo este error, intentar instalar el paquete específico produce este error.

spirit@ubuntu:~$ sudo apt-get install ia32-libs-multiarch
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package ia32-libs-multiarch is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 'ia32-libs-multiarch' has no installation candidate

No soy un genio de Linux, pero parece ser que el paquete no existe. Busqué Skype en el centro de software (me dijeron que esto instala los paquetes de 32 bits) y no aparece en el centro de software, y el contenido descargable de su sitio web produce un error - curiosamente - no hay paquetes de 32 bits.

Cualquiera que me ayude recibirá una medalla de los dioses con el peso de mil planetas. Simplemente no lo uses por el amor de Dios.

tazón de sopa
fuente
¿Instaló un Ubuntu de 64 bits (amd64) o una versión de 32 bits (i386)? También se puede ver desde uname -auna terminal.
Takkat
Instalé una versión de 64 bits de Ubuntu, ya que cada vez que instalo a través de Wubi siempre tomará el amd64. No estoy seguro de si vale la pena obtener la versión de 32 bits, ya que la de 64 bits tiene algunos problemas de compatibilidad, especialmente como este.
tazón de sopa
No importa, claramente este es solo uno de esos problemas difíciles de solucionar que vienen con cada lanzamiento (generalmente está relacionado con el hardware, el software es nuevo para mí). Solo instalaré una versión de 32 bits. Espero encontrar una solución pronto para todos aquellos con 64 bits, ¡creo en ustedes!
tazón de sopa
Suena como si no tuvieras una arquitectura extranjera i386. ¿Cuál es el resultado de dpkg --print-foreign-architectures?
planta rodadora el

Respuestas:

12

Parece que la instalación a través de WUBI no detectó correctamente las arquitecturas extranjeras disponibles. Como la planta rodadora sugirió imprimir, las arquitecturas extranjeras probablemente no devuelvan nada. Agregue i386 como arquitectura extranjera, actualice el caché apto, luego instale las librerías de 32 bits.

sudo dpkg --add-architecture i386 && sudo apt-get update && sudo apt-get install ia32-libs
Scotty Delicious
fuente
2
Esto funcionó para mí. Tantas otras personas estúpidas que intentan responder esta pregunta, todas se equivocan. mucha gente sigue hablando de skype también. Algunas personas solo necesitan ia32libs, no skype LOL.
Jason
2
Lamentablemente, esto no funciona en 13.10. ¿Alguna solución?
phunehehe
Esto funcionó para mí en Crunchbang 3.2.0-4. ¡Gracias!
pdoherty926
No funciona con 16.04
Niklas
2

La respuesta de Scotty funciona muy bien para 12.10, pero si está en 12.04, entonces dpkgno es compatible --add-architecture. Sólo inténtalo:

sudo apt-get update

y luego intente instalar ia32-libs como

sudo apt-get install ia32-libs

Pero probablemente sea mejor instalar el metapaquete ia32-libs-multiarch en su lugar.

Lakshman Kakkirala
fuente
Estoy en 12.04, ninguno de ellos me ayudó. Hacer "sudo apt-get update" y luego "sudo apt-get install ia32-libs" me da un error. Los siguientes paquetes tienen dependencias insatisfechas: ia32-libs: Depende: ia32-libs-multiarch, y hacer "sudo apt-get instalar ia32-libs-multiarch "- me da algunas otras dependencias insatisfechas.
Narendra Singh
Pegue el error real para que pueda ayudarlo. Sin ver el error real, no hay mucho que nadie pueda hacer.
Lakshman Kakkirala
Pero, he mencionado los errores: los siguientes paquetes tienen dependencias insatisfechas. Compruébalo de nuevo por favor.
Narendra Singh
2
  • Instalar Synaptic desde la ventana de terminal

    sudo apt-get install synaptic
    
  • Inicie Synaptic y vaya a "configuración> repositorios"

  • Haga clic en "otro software> agregar"
  • Insertar esta línea en el cuadro deb http://archive.ubuntu.com/ubuntu/ raring main restricted universe multiverse
  • Haga clic en Aceptar y cierre Synaptic
  • En terminal sudo apt-get update
  • En terminal sudo apt-get install ia32-libs
  • Instalación nueva
Sîpan Roj
fuente
0

¿Has intentado instalarlos desde el Centro de software de Ubuntu ? Debe localizarnos directamente el paquete que estamos buscando. Búsqueda de "IA32", localice ia32-libs-multiarch:i386y ia32-libse instalarlos.

ia32-libs-multiarch: i386

Si eso no resuelve el problema, intente cambiar el servidor de Edición > Fuentes de software y ejecute la actualización desde el Administrador de actualizaciones o sudo apt-get-updateantes de intentar instalar nuevamente.

Inoe
fuente
0

¡El paquete ia32-libs no está disponible, pero otro paquete lo menciona! Error de instalación

Al instalar kingsoft office me enfrenté a un problema de versión de bit del sistema operativo (un error bien conocido pero sin la respuesta adecuada) The following packages have unmet dependencies: ia32-libs: Depends: ia32-libs-multiarch but it is not installed. Intenté ~ 50 soluciones pero ninguna de ellas funcionó. Después de eso, seguí las instrucciones del terminal ubuntu y omg ha resuelto mi problema.

Cuando disparé el comando, recibí el siguiente mensaje:

Package ia32-libs is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
However the following packages replace it:
  lib32asound2 lib32z1 lib32ncurses5 lib32bz2-1.0

Después de eso intenté instalar todos los paquetes mencionados anteriormente uno por uno y después de instalar "lib32z1" mi problema se resolvió :)

sudo apt-get install lib32z1

sudo apt-get install lib32ncurses5

sudo apt-get install lib32bz2-1.0
Hardik Thaker
fuente
-1

Si tiene este problema, lo más probable es que esté utilizando Precise 64-bit con Amazon EC2. Han arreglado esto para Ubuntu 12.10.

Martin Konecny
fuente
Lo mismo sucede con las máquinas virtuales Ubuntu 13 de Azure
pollirrata