¿Cómo instalo bibliotecas de 32 bits cuando siguen teniendo dependencias desinstalables?


8

Estoy tratando de instalar Adobe Air en Ubuntu 13.10. En esta versión de Ubuntu, los paquetes ia32-libsya ia32-libs-multiarchno están disponibles, así que estoy tratando de instalar las bibliotecas de 32 bits necesarias por mi cuenta. Al ejecutar ./AdobeAIRInstaller.bin, recibí varios errores sobre bibliotecas faltantes, la mayoría de las cuales logré instalar usando sudo apt-get install <library-name>:i386y los errores desaparecieron. Sin embargo, tengo problemas para solucionar los dos últimos módulos faltantes:

Mensaje Gtk: no se pudo cargar el módulo "overlay-scrollbar"
Mensaje Gtk: no se pudo cargar el módulo "unity-gtk-module"

Intenté instalar overlay-scrollbar-gtk2:i386usando apt:

overlay-scrollbar-gtk2: i386: Depende: overlay-scrollbar: i386 pero no es instalable

Bien, depende de un paquete que no se pueda instalar. Que inconveniente. Así que intenté buscar en Google las bibliotecas de barra de desplazamiento de superposición de 32 bits para Saucy, que encontré aquí . Primero instalé overlay-scrollbar:

$ sudo dpkg -i overlay-scrollbar_0.2.16 + r359 + 13.10.20130826-0ubuntu1_all.deb 
(Leyendo la base de datos ... 226507 archivos y directorios actualmente instalados).
Preparación para reemplazar overlay-scrollbar 0.2.16 + r359 + 13.10.20130826-0ubuntu1 (usando overlay-scrollbar_0.2.16 + r359 + 13.10.20130826-0ubuntu1_all.deb) ...
Desembalaje de la barra de desplazamiento de superposición de reemplazo ...
Configuración de la barra de desplazamiento de superposición (0.2.16 + r359 + 13.10.20130826-0ubuntu1) ...
Procesando disparadores para libglib2.0-0: i386 ...
Procesando disparadores para libglib2.0-0: amd64 ...

¡Excelente! Funcionó. Luego intenté instalar overlay-scrollbar-gtk2: i386:

$ sudo dpkg -i overlay-scrollbar-gtk2_0.2.16 + r359 + 13.10.20130826-0ubuntu1_i386.deb 
Selección del paquete previamente no seleccionado overlay-scrollbar-gtk2: i386.
(Leyendo la base de datos ... 226507 archivos y directorios actualmente instalados).
Desempaquetar overlay-scrollbar-gtk2: i386 (desde overlay-scrollbar-gtk2_0.2.16 + r359 + 13.10.20130826-0ubuntu1_i386.deb) ...
dpkg: los problemas de dependencia impiden la configuración de overlay-scrollbar-gtk2: i386:
 overlay-scrollbar-gtk2: i386 depende de overlay-scrollbar.

dpkg: error al procesar overlay-scrollbar-gtk2: i386 (--install):
 problemas de dependencia: dejar sin configurar
Se encontraron errores al procesar:
 overlay-scrollbar-gtk2: i386

Entonces, aparentemente todavía necesito instalar overlay-scrollbar: i386, que no es instalable por apt y no fue instalado por el instalador anterior. Mis problemas con unity-gtk-module son bastante idénticos pero con diferentes nombres de paquetes.

Tengo un par de preguntas muy relacionadas con esto:

  • ¿Por qué algunos paquetes muy importantes de 32 bits no se pueden instalar con apt? ¿Me estoy perdiendo una fuente?
  • ¿Por qué no se instaló la versión i386 de overlay-scrollbar arriba? ¿Es porque el instalador contiene versiones de la biblioteca de 32 y 64 bits y decidió automáticamente instalar solo la de 64 bits en mi sistema? ¿Puedo forzarlo a instalar ambos?


@Mateo: Las preguntas están relacionadas, pero no son duplicadas. Mi pregunta es más acerca de cómo solucionar el problema de las "dependencias desinstalables" en lugar de cómo instalar Adobe Air.
Hubro

La última vez que probé el 32 bits deb funcionó sin soluciones en ambos 32 y 64, si esto es algo nuevo que se necesita para evitar que el aire funcione, estas respuestas deben estar en esa pregunta. A menos que sea un error, que parece que también ha presentado un informe de error, esto debería cerrarse como un error.
Mateo

Respuestas:


5
apt-get download overlay-scrollbar-gtk2
sudo dpkg --ignore-depends overlay-scrollbar -i overlay-scrollbar-gtk2*.deb

Simple.

Esto funcionará si ya ha instalado el paquete para su arquitectura. Si no, obtendrá errores al intentar usar dpkg / apt-get la próxima vez. Para solucionarlos, ejecute:

sudo gedit /var/lib/dpkg/status

Busque Package: [package name, overlay-scrollbar-gtk2 in this case]y elimine las dependencias ignoradas de Depends:(overlay-scrollbar en este caso).

Si usa gedit, asegúrese de haber deshabilitado las copias de seguridad automáticas en Edición> Preferencias> Editor antes de guardar. Tenga en cuenta que gedit tiene preferencias separadas para cada usuario, y lo está ejecutando como root.


2
Actualizado 64 bits de Ubuntu 14.04.4 que tenía que hacer esto en su lugar: apt-get download overlay-scrollbar-gtk2:i386 ; sudo dpkg --force-depends -i overlay-scrollbar-gtk2_*_i386.deb.
pabouk

4

El paquete overlay-scrollbar no viene en sabores i386 o amd64; se presenta como un sabor "total", que se instala en todos los arcos.

Parece que falta el encabezado Multi-Arch: permitido, por lo que no satisfará un paquete i386 dependiendo de él. Debe presentar un informe de error solicitando que se agregue el encabezado faltante.


1
Mientras tanto, ¿hay alguna forma de engañar a overlay-scrollbar-gtk2: i386 para aceptar overlay-scrollbar: all? ¿Quizás un enlace simbólico inteligente en alguna parte? No veo otra forma de hacer que AIR funcione en Ubuntu 13.10.
Hubro

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.