Solución:
El paquete ia32-libs fue un truco para instalar paquetes de 32 bits en una instalación de 64 bits. Desde la versión 11.10 de Ubuntu (Oneiric), se ha agregado Multi Arch. Uno de los objetivos es eliminar el ia32-libs
paquete. 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 wine
paquete). Para el software externo, es un poco más difícil porque tiene que encontrar las dependencias manualmente. En ese caso, utilice su motor de búsqueda favorito para encontrar las bibliotecas que necesita.
Parece que ia32-libs todavía existe, pero simplemente como un paquete de conveniencia para incluir bibliotecas comunes de 32 bits. Este paquete ahora usa Multi Arch para instalar correctamente los paquetes de 32 bits.
Ubuntu 13.10
¿Qué sucedió?
los ia32-libs
el paquete ha sido completamente reemplazado por lib32z1 lib32ncurses5 lib32bz2-1.0
. Esto no debería ser un problema porque su funcionalidad todavía está ahí, solo en otros paquetes. Sin embargo, no vivimos en un mundo ideal donde todos mantienen 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 eso depende de ia32-libs
Hay 2 formas:
- Puede volver a empaquetarlo manualmente para que no dependa del
ia32-libs
ya no. (privilegiado) - Puede instalar ia32-libs desde el repositorio de Ubuntu 13.04 (Raring Ringtail) (¡No es preferido en absoluto !, solo si el primer método no funciona)
1. Vuelva a empaquetar los paquetes antiguos
Usaré el receptor citrix como ejemplo, pero puede usar este método para cualquier paquete .deb:
Primero, descargue el paquete .deb del receptor citrix de su sitio web y cree un directorio temporal para el pirateo.
mkdir ica_temp
Extrae 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:...
. retirar ia32-libs
y añadir lib32z1 lib32ncurses5 lib32bz2-1.0
Reconstruir el paquete modificado
dpkg -b ica_temp icaclient-modified.deb
E instalarlo
sudo dpkg -i icaclient-modified.deb
sudo apt-get install -f
La instalación del receptor Citrix también requiere algo de piratería. Puede encontrar las instrucciones de instalación completas en la wiki de Ubuntu
Puede hacer esto con cualquier paquete .deb antiguo que todavía dependa de ia32-libs.
2. Instale ia32-libs desde el repositorio raring
¡Tenga en cuenta que es una muy mala práctica instalar paquetes antiguos! Lamentablemente, algunos instaladores binarios no tienen otra opción.
Puede descargar el paquete ia32-libs desde el repositorio de raring. Descárguelo e instálelo manualmente, luego las dependencias deberían resolverse.
Leí que se supone que debes instalar el ia32-libs-multiarch
paquete en su lugar. Sin embargo, no funcionó para mí y obtengo 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