Wie installiert man 32 Bit Iceweasel / Firefox und Java Plugin, damit Webex-Audio auf Debian 64 Bit funktioniert?

3190
Paul Rougieux

Kollegen möchten mit Cisco Webex in einer Videokonferenz kommunizieren. Dies erfordert das Java-Plugin für Firefox / Iceweasel. Basierend auf diesem Blog habe ich das Webbrowser-Plugin basierend auf OpenJDK 7 und IcedTea installiert:

apt-get install icedtea-7-plugin 

Ich habe Zugriff auf das Webex-Audiomenü, es wird jedoch kein Ton ausgegeben. Webex verwendet eine proprietäre 32-Bit-Soundanwendung. Laut dieser Seite zu Fedora scheint die einzige Korrektur des Soundproblems eine 32-Bit-Version von Firefox / Iceweasel und des Java-Plugins zu installieren.

Ich habe Multiarch wie in diesem Debian-HowTo erklärt aktiviert :

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 von Paketen 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 versucht, ein paar andere 32-Bit-Pakete ohne Erfolg zu installieren. Fedora-Nutzer negativo17 schlägt vor, Mesa libEG aufgrund von Mesa-Updates 2014 zu installieren. Ich denke, es könnte helfen, xserver-xorg-coredie 32-Bit-Architektur zu installieren . Irgendwie brach einer dieser Schritte den X-Server:

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. 

Nun sind das Iceweasel und das Java-Plugin icedtea in 32 Bit installiert. Die Java-Webex-Benutzeroberfläche wird gestartet, aber der Sound funktioniert immer noch nicht und ich habe keinen Zugriff auf das Webex-Audiomenü. Bildschirmfreigabe ist auch nicht verfügbar.

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

4
Es klingt wie Sie eine Lösung haben. Es gibt kein Problem bei der Installation von 32-Bit-Anwendungen unter 64-Bit-Debian, und es scheint, dass Sie wissen, wie das geht. Wofür brauchst du Hilfe? fixer1234 vor 8 Jahren 0
Ich brauche Hilfe beim Starten der 32-Bit-Programme. Der Befehl "iceweasel" startet die 64-Bit-Version des Programms. Möglicherweise ist auch ein alternativer Ansatz erforderlich, um das nicht freie 32-Bit-Flash-Plugin zu installieren, da es mit der 64-Bit-Version in Konflikt steht. Paul Rougieux vor 8 Jahren 0
Eine Alternative kann sein, die 32-Bit-Programme und -Bibliotheken in einer Chroot-Umgebung zu isolieren (dies ist der "altmodische" vor-multiarchische Weg). Das `schroot`-Paket kann dabei hilfreich sein. Toby Speight vor 8 Jahren 1
Deinstallieren Sie einfach die 64-Bit-Programme und installieren Sie die 32-Bit-Programme. fixer1234 vor 8 Jahren 0
@ fixer1234 das ist, was ich getan habe, 64-Bit-Iceseasel und das Java-Plugin durch die 32-Bit-Version ersetzt. Dann fügte ich immer mehr 32-Bit-Bibliotheken hinzu, bis ich meinen X-Server endgültig brach. Immer noch ohne Erfolg bezüglich Webex-Sound. Paul Rougieux vor 8 Jahren 0
I have no experience with webex, but I've run into problems due to the Firefox/Iceweasel versions available in the Debian repositories being ancient, and many current addins/plugins not working. Linux Mint Debian Edition has current versions in their repos. Full instructions at https://support.mozilla.org/en-US/questions/1016101. That's an easy thing to try. If that works, you or I can write up an answer, but I don't want to post a speculative answer. fixer1234 vor 8 Jahren 0

1 Antwort auf die Frage

0
Toby Speight

Wie aus den Kommentaren hervorgeht, ist es üblich, Ihr iceweasel:amd64Paket durch das iceweasel:i386Paket zu ersetzen und die Abhängigkeiten durchzuarbeiten. Dies ist in Ordnung, wenn alle abhängigen Bibliotheken korrekt Multiarchenkompatibel sind. Wenn dies nicht funktioniert, ist eine Chroot-Installation die beste Option.

So richten Sie einen solchen chroot-Debian-Weg ein:

  1. Stellen Sie sicher, dass Sie einen Kernel ausführen, der IA32-ELF-Binärdateien ausführen kann.
  2. Installieren Sie schrootund cdebootstrap.
  3. Erstellen Sie ein Verzeichnis Ihrer Wahl (Ich verwende es /usr/local/roots/i386) und führen Sie es aus cdebootstrap -a i386 -f minimal --include "iceweasel" testing /usr/local/roots/i386(ersetzen Sie die Debian-Version testingmit sidoder jessieoder Ihre Wahl; fügen Sie gegebenenfalls weitere Optionen hinzu).
  4. Konfigurieren Sie schrootdieses Verzeichnis als Chroot (in /etc/schroot/chroot.d/i386):
    [i386]
    type=directory
    directory=/usr/local/roots/i386
    profile=default
    Das defaultProfil sollte bereits Bindemounts für /homeetc enthalten - checken Sie es ein /etc/schroot/default/fstab, um sicherzugehen.

Jetzt sollten Sie in der Lage sein, in die Schroot ( schroot -c i386) zu wechseln und dann Iceweasel (oder sudo aptitude installzusätzliche Pakete) zu starten . Sie können es in dem chroot - Verzeichnis alle in einem Befehl starten: schroot -c i386 iceweasel.

Es gibt jedoch einen Vorbehalt bei all dem: Das iceweaselist eigentlich ein Wrapper-Skript, das nach einem laufenden Iceweasel sucht, mit dem eine Verbindung hergestellt wird $DISPLAY, und wenn dies der Fall ist, wird das Fernsteuerungsprotokoll verwendet, um ein neues Fenster zu öffnen. Wenn Sie also das 64-Bit-Iceweasel ausführen, wird dieses aufgerufen, obwohl Sie dachten, Sie hätten eine neue 32-Bit-Instanz gestartet. Sie müssen also alle nativen Instanzen schließen, bevor Sie die in Ihrer Chroot-Instanz starten.

Vielen Dank, ich werde versuchen, schroot über den Sommer zu installieren und werde es kommentieren, wenn es funktioniert. Ich habe das Webex-Meeting vorerst durch ein Telefongespräch ersetzt. Paul Rougieux vor 8 Jahren 0