試験運用中なLinux備忘録・旧記事

はてなダイアリーで公開していた2007年5月-2015年3月の記事を保存しています。

x86_64 LinuxにおけるFlash Playerについて

(2011/10/6)Flash Playerのバージョン11が正式版として公開され、ついにx86_64なGNU/Linux版が標準でAdobeの通常のダウンロードページから入手できるようになった。
(2014/9/21)最初の記述と古い追記・関連記事は除いた。nspluginwrapperについての内容のみ残す。

nspluginwrapperを使用する

nspluginwrapperは、64bit用にビルドされたMozilla系ブラウザから、32bitなMozilla系ブラウザ用プラグインを使用するための「ラッパー」。手元の環境では、まれに落ちる*1ことがあるが、動作は結構安定している。
64bitブラウザから32bitなプラグインを使用したいときには、まずこのパッケージを入れ*2、次に、プラグイン単位で登録をしていく。
プラグインの登録は、-iオプションの引数に32bitのプラグインの場所*3を指定していく形。下の例では、32bitプラグインを全て使用できるようにするため、一括で行っている。

$ sudo nspluginwrapper -i /usr/lib32/nsbrowser/plugins/*.so

登録されたプラグインは、-lオプションで確認できる。

$ nspluginwrapper -l
/usr/lib/nsbrowser/plugins/npwrapper.libflashplayer.so
  Original plugin: /usr/lib32/nsbrowser/plugins/libflashplayer.so
  Wrapper version string: 0.9.91.4
/usr/lib/nsbrowser/plugins/npwrapper.nphelix.so
  Original plugin: /usr/lib32/nsbrowser/plugins/nphelix.so
  Wrapper version string: 0.9.91.4
/usr/lib/nsbrowser/plugins/npwrapper.nppdf.so
  Original plugin: /usr/lib32/nsbrowser/plugins/nppdf.so
  Wrapper version string: 0.9.91.4
/usr/lib64/nsbrowser/plugins/npwrapper.libflashplayer.so
  Original plugin: /usr/lib32/nsbrowser/plugins/libflashplayer.so
  Wrapper version string: 0.9.91.4
/usr/lib64/nsbrowser/plugins/npwrapper.nphelix.so
  Original plugin: /usr/lib32/nsbrowser/plugins/nphelix.so
  Wrapper version string: 0.9.91.4
/usr/lib64/nsbrowser/plugins/npwrapper.nppdf.so
  Original plugin: /usr/lib32/nsbrowser/plugins/nppdf.so
  Wrapper version string: 0.9.91.4

手元の環境では/usr/lib/usr/lib64/へのリンクになっているためか、同じものが二重に表示されているが、問題はない。
これで、Webブラウザからプラグインが使用できるようになる。念のため、ブラウザでアドレスバーに「about:plugins」と入力・移動をして、プラグイン一覧のページを確認しておくとよい。
プラグインの登録を消すには、nspluginwrapperが作成したnpwrapper.*.soファイルを指定していく。下の例では、全てのプラグインの登録を消している。

$ sudo nspluginwrapper -r /usr/lib/nsbrowser/plugins/npwrapper.*.so

これを実行すると、

$ nspluginwrapper -l

を実行しても、何も出力しなくなり、登録が消されたことを確認できる。
使用したバージョン:

*1:ブラウザを再起動するまでFlashコンテンツが表示できなくなったりする

*2:Gentoo Linuxでは「nspluginwrapper」という、そのままの名前のパッケージが用意されている

*3:ディストリのパッケージを使用している場合、ディストリごとに場所が違う可能性がある。また、一般ユーザ用の置き場所は${HOME}/.mozilla/plugins/以下