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-core
para 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:amd64
paquete con el iceweasel:i386
paquete 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:
- Asegúrese de estar ejecutando un kernel que pueda ejecutar archivos binarios ELF IA32.
- Instalar
schroot
ycdebootstrap
. - Cree un directorio de su elección (usaré
/usr/local/roots/i386
) y ejecútelocdebootstrap -a i386 -f minimal --include "iceweasel" testing /usr/local/roots/i386
(reemplácelotesting
consid
ojessie
su versión de Debian de su elección; agregue cualquier otra opción que necesite). - Configure
schroot
para usar este directorio como chroot (en/etc/schroot/chroot.d/i386
):
[i386]
type=directory
directory=/usr/local/roots/i386
profile=default
eldefault
perfil ya debería tener montajes de enlace para/home
etc. Regístrese/etc/schroot/default/fstab
para estar seguro.
Ahora debería poder cambiar a schroot ( schroot -c i386
) y luego iniciar Iceweasel (o sudo aptitude install
paquetes adicionales); puedes iniciarlo en el directorio chroot, todo con un solo comando: schroot -c i386 iceweasel
.
Hay una advertencia en todo lo anterior: iceweasel
en realidad es un script contenedor, que busca un Iceweasel en ejecución conectado $DISPLAY
y, 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.