11月 282008
 

FreeBSD、僕は7.1-STABLE を利用しているのだけど、ちょっと前に Users-ML で話題になった。

FreeBSD-users-jp 91899 からのスレッド ですねぇ。

このスレッドの中で ume さん が、その対処法を書かれているのです。

作業内容は以下みたいな感じですかねぇ。

元々 linux_base-fc4 が入っていたので /etc/make.conf に

OVERRIDE_LINUX_BASE_PORT=f8

 
と設定します。続いて、

# sysctl compat.linux.osrelease=2.6.16

 
してからいよいよバージョンアップです。

# portupgrade -o emulators/linux_base-f8 linux_base-fc4
# cd /usr/ports/emulators/linux_base-f8
# make install
# portupgrade -f linux-\*
# cd /usr/ports/www/linux-flashplugin9
# make install

 
最後にプラグインのコマンドを実行します。

$ nspluginwrapper -v -a -i

 
これで良いはずなんですけど、これで確かに flash9 が動作するのですが、遅い・・。yahoo.co.jp とか watch.impress.co.jp は最近、flash の CM があるのだけど、これを表示する時にむちゃくちゃ遅いっ!! 記事を真ん中クリックして別のタブに表示させるんだけどそこに flash があると平気で 10 秒以上凍りつき、応答がなくなる firefox3。

もうウンザリ・・。flash7 に戻すべや。とか思っていたら、回避策を教えていただきました。ありがとうございます。 ume さん;-)。

原因は linux-glib2 です。linux_base-fc4 で利用していたこれを削除して、再度インストールしなおせば劇的に速く動作するようになります。

その手順は以下のような感じ。

# pkg_deinstall -f linux-glib2
# portupgrede -f linux_base-f8
# pkgdb -F

 
これをやることにより劇的に速く表示してくれるようになります。いやぁ。良かった。flash7 と同じ位の動作で、ストレスも感じません。

ちにみに /usr/ports/devel/linux-glib2 はインストールする必要は無いみたいです。linux-glib2 は fc4 用で、fc5 以降は自前で glib2 を持っているので必要無いみたいです。
#だけど、インストールできちゃうんだよなぁ・・。

良かったです。ありがとうございました。

  4 件のコメント to “FreeBSD で flash9。”

  1. なんか、それでも Flash でむちゃくちゃ遅くなる時にがある。その場合、ps -ax とかすると nsplugin なラッパーが 20 個位立ち上がっていることがあるのだけど、そのプロセスを全て kill -9 すると Flash が動かなくなるので Firefox の動作が格段に速くなることを発見。
    最悪、それでじゅーぶんだよ。全く・・。
    yahoo とか アキバ PC ホットライン見ている時 Flash なんざ必要ないしさ。

  2. s/portupgrede -f linux_base-f8/portupgrade -f linux_base-f8/

  3. 鋭い突っ込み、ありがとうございました(^^;;。

  4. 有り難うございます。
    非常に参考になりました。
    一応、こちらで実行した結果をレポートします。
    # uname -a
    FreeBSD *****.****.***.jp 7.1-PRERELEASE FreeBSD 7.1-PRERELEASE #3: Tue Jan 6 11:59:21 JST 2009 root@*****.****.***.jp:/usr/obj/usr/src/sys/***** i386
    # vi /etc/make.conf
    # sysctl compat.linux.osrelease=2.6.16
    # pkg_deinstall -f ‘linux-glib2*’
    # portupgrade -o emulators/linux_base-f8/ ‘linux_base-fc-4*’
    # pkgdb -F
    # portupgrade -f ‘linux-*’
    ここで、www/linux-nvu と www/linux-firefox が
    installerror となる。
    ログを見ると
    ===> linux-nvu-1.0 depends on file: /compat/linux/usr/lib/libgobject-2.0.so.0 – not found
    ===> Verifying install for /compat/linux/usr/lib/libgobject-2.0.so.0 in /usr/ports/devel/linux-glib2
    ===> Installing for linux-glib2-2.6.6_1
    ===> linux-glib2-2.6.6_1 conflicts with installed package(s):
    linux_base-f8-8_10
    なので、姑息な手段だけれど、
    # touch /compat/linux/usr/lib/libgobject-2.0.so.0
    として、当面回避し、linux-firefox と linux-nvu の
    アップグレードも完了する。
    # nspluginwrapper -v -a -i
    中略 plugin /usr/X11R6/lib/linux-mozilla/plugins/nphelix.so
    into /usr/local/lib/browser_plugins/npwrapper.nphelix.so
    Install plugin /usr/X11R6/lib/linux-mozilla/plugins/libflashplayer.so
    Segmentation fault (core dumped)
    なんと、coreを吐いた。
    # portupgrade -f ‘nspluginwrapper*’
    # nspluginwrapper -v -a -i
    以上まででなんとか動いています。

 コメントを書いてください。

HTML タグが利用できます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <img localsrc="" alt="">

(必須項目)

(必須項目)

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)