Webex オーディオが Debian 64 ビットで動作するように 32 ビット Iceweasel/Firefox と Java プラグインをインストールするにはどうすればよいでしょうか?

Webex オーディオが Debian 64 ビットで動作するように 32 ビット Iceweasel/Firefox と Java プラグインをインストールするにはどうすればよいでしょうか?

同僚はCisco Webexを使用してビデオ会議でコミュニケーションを取りたいと考えています。これにはFirefox/IceweaselのJavaプラグインが必要です。このブログ、OpenJDK 7 と IcedTea に基づく Web ブラウザ プラグインをインストールしました。

apt-get install icedtea-7-plugin

Webexのオーディオメニューにはアクセスできますが、音が出ません。Webexは独自の32ビットサウンドアプリケーションを使用しています。Fedoraに関するこのページサウンドの問題を解決する唯一の方法は、Firefox / Iceweasel と Java プラグインの 32 ビット バージョンをインストールすることのようです。

このDebian HowToで説明されているように、Multiarchを有効にしました:

dpkg --add-architecture i386

Javaプラグインの64ビットバージョンを削除しました(エラーを回避するため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 ユーザー negativo172014 年の Mesa アップデートのため、Mesa の libEG をインストールすることを提案しています。32 ビット アーキテクチャ用にインストールすると役立つかもしれないと思いましたxserver-xorg-core。どういうわけか、次の手順の 1 つで 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.

これで、iceweasel と Java プラグイン icedtea が 32 ビットにインストールされました。Java Webex インターフェイスは起動しますが、サウンドはまだ機能せず、Webex オーディオ メニューにアクセスできません。画面共有も利用できません。

Fedora ユーザー negativo17i386 アーキテクチャ用のパッケージをインストールすることを提案します。どのアーキテクチャが推奨されますか。i386 ですか、それとも i686 ですか?

答え1

コメントが示唆しているように、通常の方法は、iceweasel:amd64パッケージをパッケージに置き換えてiceweasel:i386、依存関係を機能させることです。すべての依存ライブラリが正しくマルチアーキテクチャ互換である場合はこれで問題ありませんが、これが機能しない場合は、chroot インストールが最適なオプションである可能性があります。

このような chroot を Debian 方式で設定するには:

  1. IA32 ELF バイナリを実行できるカーネルを実行していることを確認してください。
  2. インストールschrootしてcdebootstrap
  3. 任意のディレクトリ ( を使用します/usr/local/roots/i386) を作成し、 を実行しますcdebootstrap -a i386 -f minimal --include "iceweasel" testing /usr/local/roots/i386(またはまたは選択した Debian リリースtestingに置き換えます。必要なその他のオプションを追加します)。sidjessie
  4. schrootこのディレクトリを chroot として使用するように設定します( 内/etc/schroot/chroot.d/i386):
    [i386]
    type=directory
    directory=/usr/local/roots/i386
    profile=default
    プロファイルにはすでにetcdefaultのバインド マウントがあるはずです。確認するには 内 で確認してください。/home/etc/schroot/default/fstab

これで、schroot ( schroot -c i386) に変更して Iceweasel (またはsudo aptitude install追加のパッケージ) を起動できるはずです。 chroot ディレクトリでこれを起動するには、すべて 1 つのコマンドを使用しますschroot -c i386 iceweasel

上記すべてには 1 つの注意点があります。 はiceweasel実際にはラッパー スクリプトであり、 に接続されて実行中の Iceweasel を探し$DISPLAY、実行中の場合はリモート コントロール プロトコルを使用して新しいウィンドウを開きます。したがって、64 ビットの Iceweasel を実行している場合は、新しい 32 ビット インスタンスを開始していると思っていても、それが呼び出されます。したがって、chroot 内のインスタンスを開始する前に、ネイティブ インスタンスをすべて閉じる必要があります。

関連情報