同僚は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 方式で設定するには:
- IA32 ELF バイナリを実行できるカーネルを実行していることを確認してください。
- インストール
schroot
してcdebootstrap
。 - 任意のディレクトリ ( を使用します
/usr/local/roots/i386
) を作成し、 を実行しますcdebootstrap -a i386 -f minimal --include "iceweasel" testing /usr/local/roots/i386
(またはまたは選択した Debian リリースtesting
に置き換えます。必要なその他のオプションを追加します)。sid
jessie
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 内のインスタンスを開始する前に、ネイティブ インスタンスをすべて閉じる必要があります。