¿Cómo instalar el complemento Iceweasel/Firefox y Java de 32 bits para que el audio de Webex funcione en Debian de 64 bits?

¿Cómo instalar el complemento Iceweasel/Firefox y Java de 32 bits para que el audio de Webex funcione en Debian de 64 bits?

A los colegas les gustaría comunicarse en una videoconferencia utilizando Cisco Webex. Esto requiere el complemento Java para Firefox/Iceweasel. Residencia eneste blog, instalé el complemento del navegador web basado en OpenJDK 7 y IcedTea:

apt-get install icedtea-7-plugin

Tengo acceso al menú de audio de Webex, pero no hay sonido. Webex utiliza una aplicación de sonido patentada de 32 bits, segúnesta página sobre FedoraLa única solución al problema del sonido parece instalar una versión de 32 bits de Firefox/Iceweasel y del complemento Java.

Ihabilitó Multiarch como se explica en este Debian HowTo:

dpkg --add-architecture i386

Eliminé la versión de 64 bits del complemento Java (para evitar el error trying to overwrite shared '/usr/bin/policyeditor', which is different from other instances of package icedtea-netx:i386)

apt-get remove icedtea-7-plugin

Luego instalé la versión de 32 bits de los paquetes:

apt-get install iceweasel:i386
apt-get install icedtea-7-plugin:i386
apt-get install binutils:i386 # required for flashplugin
apt-get install flashplugin-nonfree:i386
apt-get install flashplugin-nonfree-extrasound:i386

Intenté instalar algunos otros paquetes de 32 bits sin éxito.Usuario de Fedora negativo17sugiere instalar libEG de Mesa debido a las actualizaciones de Mesa de 2014. Pensé que podría ser útil instalarlo xserver-xorg-corepara la arquitectura de 32 bits. De alguna manera uno de estos pasos rompió el servidor x:

apt-get install libegl1-mesa:i386 # suggested by Fedora user
apt-get install libepoxy0:i386 # for xorg
apt-get install xserver-xorg-core:i386 # because libegl1 reverse depends on it and I guessed the window system should also be in 32 bit for the above to work.

Ahora que iceweasel y el complemento java icedtea están instalados en 32 bits. La interfaz de Java Webex se inicia pero el sonido aún no funciona y no tengo acceso al menú de audio de Webex. Compartir pantalla tampoco está disponible.

Usuario de Fedora negativo17sugiere instalar paquetes para la arquitectura i386. ¿Qué arquitectura se recomienda? ¿Debería ser i386 o i686?

Respuesta1

Como sugieren los comentarios, la forma habitual es reemplazar su iceweasel:amd64paquete con el iceweasel:i386paquete y dejar que las dependencias funcionen. Esto está bien si todas las bibliotecas dependientes son correctamente compatibles con multiarca, pero en los casos en los que esto no funciona, una instalación chroot puede ser la mejor opción.

Para configurar dicho chroot al estilo Debian:

  1. Asegúrese de estar ejecutando un kernel que pueda ejecutar archivos binarios ELF IA32.
  2. Instalar schrooty cdebootstrap.
  3. Cree un directorio de su elección (usaré /usr/local/roots/i386) y ejecútelo cdebootstrap -a i386 -f minimal --include "iceweasel" testing /usr/local/roots/i386(reemplácelo testingcon sido jessiesu versión de Debian de su elección; agregue cualquier otra opción que necesite).
  4. Configure schrootpara usar este directorio como chroot (en /etc/schroot/chroot.d/i386):
    [i386]
    type=directory
    directory=/usr/local/roots/i386
    profile=default
    el defaultperfil ya debería tener montajes de enlace para /homeetc. Regístrese /etc/schroot/default/fstabpara estar seguro.

Ahora debería poder cambiar a schroot ( schroot -c i386) y luego iniciar Iceweasel (o sudo aptitude installpaquetes adicionales); puedes iniciarlo en el directorio chroot, todo con un solo comando: schroot -c i386 iceweasel.

Hay una advertencia en todo lo anterior: iceweaselen realidad es un script contenedor, que busca un Iceweasel en ejecución conectado $DISPLAYy, de ser así, usa su protocolo de control remoto para abrir una nueva ventana. Entonces, si está ejecutando Iceweasel de 64 bits, se invocará aunque piense que estaba iniciando una nueva instancia de 32 bits. Por lo tanto, deberá cerrar cualquier instancia nativa antes de iniciar la que está en su chroot.

información relacionada