Wie installiere ich das 32-Bit-Iceweasel/Firefox- und Java-Plugin, damit WebEx-Audio unter Debian 64 Bit funktioniert?

Wie installiere ich das 32-Bit-Iceweasel/Firefox- und Java-Plugin, damit WebEx-Audio unter Debian 64 Bit funktioniert?

Kollegen möchten in einer Videokonferenz mit Cisco Webex kommunizieren. Dazu ist das Java-Plugin für Firefox/Iceweasel erforderlich. Basierend aufdieser Bloghabe ich das Webbrowser-Plugin basierend auf OpenJDK 7 und IcedTea installiert:

apt-get install icedtea-7-plugin

Ich habe Zugriff auf das Webex-Audiomenü, aber es ist kein Ton zu hören. Webex verwendet eine proprietäre 32-Bit-Soundanwendung, lautdiese Seite zu FedoraDie einzige Lösung für das Soundproblem scheint die Installation einer 32-Bit-Version von Firefox/Iceweasel und des Java-Plugins zu sein.

ICHMultiarch aktiviert, wie in diesem Debian HowTo erklärt:

dpkg --add-architecture i386

Ich habe die 64-Bit-Version des Java-Plugins entfernt (um den Fehler zu vermeiden trying to overwrite shared '/usr/bin/policyeditor', which is different from other instances of package icedtea-netx:i386).

apt-get remove icedtea-7-plugin

Dann habe ich die 32-Bit-Version der Pakete installiert:

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

Ich habe erfolglos versucht, einige andere 32-Bit-Pakete zu installieren.Fedora-Benutzer negativo17schlägt vor, Mesas libEG aufgrund der Mesa-Updates von 2014 zu installieren. Ich dachte, es könnte helfen, es xserver-xorg-corefür die 32-Bit-Architektur zu installieren. Irgendwie hat einer dieser Schritte den X-Server beschädigt:

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.

Jetzt sind Iceweasel und das Java-Plugin Icedtea in 32 Bit installiert. Die Java-Webex-Oberfläche startet, aber der Ton funktioniert immer noch nicht und ich habe keinen Zugriff auf das Webex-Audiomenü. Auch die Bildschirmfreigabe ist nicht verfügbar.

Fedora-Benutzer negativo17schlägt vor, Pakete für die i386-Architektur zu installieren. Welche Architektur wird empfohlen, soll es i386 oder i686 sein?

Antwort1

iceweasel:amd64Wie aus den Kommentaren hervorgeht, besteht die übliche Vorgehensweise darin, Ihr Paket durch das Paket zu ersetzen iceweasel:i386und die Abhängigkeiten durcharbeiten zu lassen. Dies ist in Ordnung, wenn alle abhängigen Bibliotheken korrekt multiarch-kompatibel sind. In Fällen, in denen dies jedoch nicht funktioniert, ist eine Chroot-Installation möglicherweise die beste Option.

So richten Sie ein solches Chroot auf Debian-Art ein:

  1. Stellen Sie sicher, dass Sie einen Kernel ausführen, der IA32 ELF-Binärdateien ausführen kann.
  2. Installieren schrootund cdebootstrap.
  3. Erstellen Sie ein Verzeichnis Ihrer Wahl (ich verwende /usr/local/roots/i386) und führen Sie es aus cdebootstrap -a i386 -f minimal --include "iceweasel" testing /usr/local/roots/i386(ersetzen Sie es testingdurch sidoder jessieoder die Debian-Version Ihrer Wahl; fügen Sie alle anderen Optionen hinzu, die Sie benötigen).
  4. Konfigurieren Sie schrootdie Verwendung dieses Verzeichnisses als Chroot (in /etc/schroot/chroot.d/i386):
    [i386]
    type=directory
    directory=/usr/local/roots/i386
    profile=default
    Das defaultProfil sollte bereits über Bind-Mounts für /homeusw. verfügen – checken Sie es /etc/schroot/default/fstabzur Sicherheit ein.

Jetzt sollten Sie in der Lage sein, in die schroot-Umgebung ( schroot -c i386) zu wechseln und dann Iceweasel (oder sudo aptitude installzusätzliche Pakete) zu starten; Sie können es im Chroot-Verzeichnis mit einem einzigen Befehl starten: schroot -c i386 iceweasel.

Zu all dem oben Gesagten gibt es einen Vorbehalt: iceweaselist eigentlich ein Wrapper-Skript, das nach einem laufenden Iceweasel sucht, der mit verbunden ist $DISPLAY, und wenn ja, verwendet es dessen Fernsteuerungsprotokoll, um ein neues Fenster zu öffnen. Wenn Sie also das 64-Bit-Iceweasel ausführen, wird es aufgerufen, obwohl Sie dachten, Sie würden eine neue 32-Bit-Instanz starten. Sie müssen also alle nativen Instanzen schließen, bevor Sie die in Ihrem Chroot starten.

verwandte Informationen