如何安裝 32 位元 Iceweasel/Firefox 和 Java 外掛程式以便 webex 音訊在 Debian 64 位元上運作?

如何安裝 32 位元 Iceweasel/Firefox 和 Java 外掛程式以便 webex 音訊在 Debian 64 位元上運作?

同事希望使用 Cisco Webex 在視訊會議中進行交流。這需要 Firefox/Iceweasel 的 Java 外掛。基於這個部落格,我安裝了基於OpenJDK 7和IcedTea的網頁瀏覽器插件:

apt-get install icedtea-7-plugin

我可以存取 webex 音訊選單,但沒有聲音。據介紹,Webex 使用專有的 32 位元聲音應用程式此頁面有關 Fedora解決聲音問題的唯一方法似乎是安裝 32 位元版本的 Firefox / Iceweasel 和 java 插件。

請依照 Debian HowTo 中的說明啟用 Multiarch:

dpkg --add-architecture i386

我刪除了64位元版本的java外掛(以避免錯誤trying to overwrite shared '/usr/bin/policyeditor', which is different from other instances of package icedtea-netx:i386

apt-get remove icedtea-7-plugin

然後我安裝了 32 位元版本的軟體包:

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

我嘗試安裝其他一些 32 位元軟體包,但沒有成功。Fedora 用戶 negativo17由於 2014 年 Mesa 更新,建議安裝 Mesa 的 libEG。我認為它可能有助於安裝xserver-xorg-core32 位元架構。不知何故,這些步驟之一破壞了 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.

現在iceweasel 和java 插件icedtea 已安裝在32 位元中。 Java webex 介面啟動,但聲音仍然無法正常工作,而且我無法存取 webex 音訊選單。螢幕分享也不可用。

Fedora 用戶 negativo17建議安裝 i386 架構的軟體包。推薦什麼架構,應該是i386還是i686?

答案1

正如評論所建議的,通常的方法是用包替換你的iceweasel:amd64iceweasel:i386並讓依賴關係發揮作用。如果所有依賴庫都正確地多架構相容,這很好,但如果這不起作用,chroot 安裝可能是最好的選擇。

要以 Debian 方式設定這樣的 chroot:

  1. 確保您執行的核心可以執行 IA32 ELF 二進位。
  2. 安裝schrootcdebootstrap
  3. 建立您選擇的目錄(我將使用/usr/local/roots/i386)並運行cdebootstrap -a i386 -f minimal --include "iceweasel" testing /usr/local/roots/i386(替換testingsidjessie或您選擇的 Debian 版本;添加您需要的任何其他選項)。
  4. 配置schroot將此目錄用作 chroot(在 中/etc/schroot/chroot.d/i386):設定
    [i386]
    type=directory
    directory=/usr/local/roots/i386
    profile=default
    default應該已經具有等等的綁定安裝/home- 請檢查/etc/schroot/default/fstab以確保。

現在您應該能夠更改為 schroot ( schroot -c i386),然後啟動 Iceweasel(或sudo aptitude install其他軟體包);您可以透過一個指令在 chroot 目錄中啟動它:schroot -c i386 iceweasel

上述所有內容有一個警告:iceweasel實際上是一個包裝腳本,它會尋找連接到的正在運行的 Iceweasel $DISPLAY,如果是,則使用其遠端控制協定打開一個新視窗。因此,如果您正在執行 64 位元 Iceweasel,即使您認為正在啟動新的 32 位元實例,也會呼叫它。因此,在啟動 chroot 中的實例之前,您需要關閉所有本機實例。

相關內容