¿Qué pasó con el paquete ia32-libs?

100

El paquete ia32-libs ya no está presente en los repositorios de Ubuntu 12.04 para un sistema de 64 bits. ¿Hay algún paquete de reemplazo disponible disponible para descargar?

    
pregunta Ubuntuser 24.02.2012 - 09:48

6 respuestas

95

El paquete ia32-libs fue un truco para instalar paquetes de 32 bits en una instalación de 64 bits. Desde Ubuntu versión 11.10 (Oneiric), se ha agregado Multi Arch . Uno de los objetivos es eliminar el paquete ia32-libs . En su lugar, debe instalar las bibliotecas de 32 bits de un paquete con:

sudo apt-get install package-name:i386

No tiene que preocuparse por esto para los paquetes en los repositorios estándar (por ejemplo, el paquete wine ). Para el software externo, es un poco más difícil porque tiene que encontrar las dependencias manualmente. En ese caso, use su motor de búsqueda favorito para buscar las bibliotecas que necesita.

Parece que todavía existen ia32-libs, pero simplemente como un paquete de conveniencia para incluir bibliotecas comunes de 32 bits. Este paquete ahora usa Multi Arch para instalar los paquetes de 32 bits correctamente.

    
respondido por el Lekensteyn 24.02.2012 - 11:17
41

Ubuntu 13.10

¿Qué pasó?

El paquete ia32-libs ha sido completamente reemplazado por lib32z1 lib32ncurses5 lib32bz2-1.0 . Esto no debería ser un problema porque su funcionalidad todavía está allí, solo en otros paquetes. Sin embargo, no vivimos en un mundo ideal donde todos mantengan sus paquetes y todo el software es FLOSS, por lo que algunos paquetes aún dependen de ia32-libs.

¿Cómo puedo instalar el paquete x que depende de ia32-libs

?

Hay 2 formas:

  1. Puedes volver a empaquetarlo manualmente para que ya no dependa del ia32-libs . (preferido)
  2. Puede instalar ia32-libs desde el repositorio Ubuntu 13.04 (Raring Ringtail) ( ¡no preferido en absoluto !, solo si el primer método no funciona )

1. Reenvasar paquetes viejos

Usaré el receptor citrix como ejemplo, pero puede usar este método para cualquier paquete .deb:

Primero, descargue el paquete .deb del receptor de citrix de su sitio web y cree un directorio temporal para hacer el pirateo.

mkdir ica_temp

Extraer el paquete

dpkg-deb -x icaclient_13.0.0.256735_amd64.deb ica_temp
dpkg-deb --control icaclient_13.0.0.256735_amd64.deb ica_temp/DEBIAN

Abra el archivo en gedit (o su editor favorito)

sudo -H gedit ica_temp/DEBIAN/control

Encuentra la línea que comienza con Depends:... . eliminar ia32-libs y agregar lib32z1 lib32ncurses5 lib32bz2-1.0

Reconstruir el paquete modificado

dpkg -b ica_temp icaclient-modified.deb

E instálalo

sudo dpkg -i icaclient-modified.deb
sudo apt-get install -f

Instalar el receptor de citrix también requiere algo de pirateo. Puede encontrar las instrucciones de instalación completas en la wiki de Ubuntu

Puedes hacer esto con cualquier paquete antiguo .deb que aún dependa de ia32-libs.

2. Instalar ia32-libs desde el repositorio de raring

Tenga en cuenta que es una mala práctica instalar paquetes viejos. Tristemente, para algunos instaladores binarios, no tiene otra opción.

Puede descargar el paquete ia32-libs desde el repositorio de raring . Descárguelo e instálelo manualmente, luego las dependencias deben resolverse.

    
respondido por el Galgalesh 22.12.2013 - 01:42
6

Leí que se supone que debes instalar el paquete ia32-libs-multiarch en su lugar. Sin embargo, no funcionó para mí y recibo este error

ia32-libs-multiarch:i386 : Depends: libgphoto2-2:i386 but it is not going to be installed.

La solución que funcionó para mí fue instalar los siguientes paquetes:

sudo apt-get install libc6:i386 libgcc1:i386 gcc-4.6-base:i386 libstdc++5:i386 libstdc++6:i386
    
respondido por el ubarb 24.08.2012 - 13:24
4

Si obtiene ese error, intente:

sudo apt-get update

Inténtalo de nuevo:

sudo apt-get install ia32-libs

Acabo de hacer una nueva instalación de 12.04, ese paquete todavía está disponible en los repositorios. De hecho, obtuve ese error yo mismo antes de ejecutar la actualización. Después, funcionó bien.

    
respondido por el ASCPL 06.12.2012 - 16:50
1

Creo que este caso de uso específico fue reemplazado por los paquetes "lib32z1 lib32ncurses5 lib32bz2-1.0 lib32asound2", que probablemente sea una respuesta más específica y útil que decir "puedes usar multi-arco".

    
respondido por el saurik 24.01.2013 - 22:52
-2

Instalé las ia32-libs de esta manera (ejecuto Ubuntu 13.04 Raring Ringtail en una máquina de 64 bits):

Verificar arquitectura propia:

$ dpkg --print-architecture

Compruebe si está instalada una arquitectura extranjera:

$ dpkg --print-foreign-architectures

Dependiendo de los resultados de los dos comandos anteriores, los siguientes tres comandos podrían funcionar (tardó mucho tiempo en procesarse en mi caso):

$ sudo dpkg --add-architecture i386 && sudo apt-get update && sudo apt-get install ia32-libs
    
respondido por el LivioM 02.08.2013 - 10:46

Lea otras preguntas en las etiquetas