2008年11月27日木曜日

(FreeBSD) wineのバージョン1.1.8と1.1.9はブショネ

まあ、ブショネという用語を、かっこつけて使ってみただけなんです。





たしか先週の月曜日に気がついたんですが、portsでインストールしたwine-1.1.8,1で、いくつかのアプリケーションが実行できなくなってました。



これまで、FreeBSD7上で、firefox2とsunbirdを実行するために、wineを使っていました。



wineの1.1.7までは問題なかったのですが、wineの1.1.8でfirefox2を実行しようとすると…



% firefox2-wine …というシェルスクリプトを自分で作って用意してある
fixme:ntoskrnl:KeInitializeSpinLock 0x867a04
wine: could not load L"C:\\Program Files\\Mozilla Firefox\\firefox.exe": Invalid address



うごかないです。



wineでsunbirdを実行しようとすると…



% sunbird-wine  …というシェルスクリプトを自分で作って用意してある
fixme:ntoskrnl:KeInitializeSpinLock 0x867a04
wine: could not load L"C:\\Program Files\\Mozilla Sunbird\\sunbird.exe": Invalid address



これまた、うごかないです。



~/.wine 以下のファイルが腐ったのかと思って、最初からやりなおしてみてもダメ。



というか、firefox2をインストールしようとしても



% wine Firefox\ Setup\ 2.0.0.18.exe
fixme:ntoskrnl:KeInitializeSpinLock 0x867a04
wine: could not load L"Z:\\home\\nhh\\Firefox Setup 2.0.0.18.exe": Invalid address



これが、そもそも動かないのです。



ところが、動くアプリケーションもあります。



たとえば、vixという画像管理のソフト。



% wine /Win/Program\ Files/vix221/ViX.exe
fixme:ntoskrnl:KeInitializeSpinLock 0x867a04
wine: could not load L"Z:\\Win\\Program Files\\vix221\\ViX.exe": Invalid address



Invalid addressと出ますが、動きました・・・wine-1.1.8,1のときは。
今、別のFreeBSD7マシンですが、wine-1.1.9_1,1で試すと、動きませんでした。



ほかにも、picasa2は



% picasa2-wine
fixme:ntoskrnl:KeInitializeSpinLock 0x867a04
fixme:ole:CoResumeClassObjects stub
wine: could not load L"C:\\Program Files\\Picasa2\\PicasaUpdate.exe": Invalid address
wine: could not load L"C:\\Program Files\\Picasa2\\PicasaUpdate.exe": Invalid address
fixme:win:FlashWindowEx 0xc69fcc
fixme:win:FlashWindowEx 0xc68670



となりますが、動いていました・・・wine-1.1.8,1のときは。



同じく、別マシンのwine-1.1.9_1,1で、picasaweb-current-setup.exeを実行しようとしたらダメ。



こうしてみると、この別マシンでwine-1.1.9_1,1を使っていると、Windowsアプリケーションが1つも動かないので、もうこれは無視しましょう。



以下は、先週、調べたときのメモから持ってきたもので、wine-1.1.8,1で試したものです。



TeraPadは・・・



% wine TeraPad/TeraPad.exe
fixme:ntoskrnl:KeInitializeSpinLock 0x867a04
fixme:time:GetCalendarInfoW Unimplemented caltype 4
fixme:time:GetCalendarInfoW Unimplemented caltype 3
fixme:imm:ImmReleaseContext (0x10036, 0x540310): stub



動きました。



PowerPoint Viewerは・・・



% wine Microsoft\ Office/Office12/PPTVIEW.EXE
fixme:ntoskrnl:KeInitializeSpinLock 0x867a04
fixme:heap:HeapSetInformation 0x520000 1 0x0 0
fixme:heap:HeapSetInformation 0x520000 1 0x0 0
fixme:win:EnumDisplayDevicesW ((null),0,0x73f7c0,0x00000000), stub!
fixme:wtsapi:WTSRegisterSessionNotification Stub 0x30028 0x00000000
fixme:commdlg:GetFileName95 Flags 0x00800000 not yet implemented



動きました。



Excel Viewerは・・・



% wine .wine/drive_c/Program\ Files/Microsoft\ Office/OFFICE11/XLVIEW.EXE
fixme:ntoskrnl:KeInitializeSpinLock 0x867a04
fixme:font:WineEngCreateFontInstance Untranslated charset 255
fixme:font:WineEngCreateFontInstance Untranslated charset 255
fixme:font:WineEngCreateFontInstance Untranslated charset 255
fixme:font:WineEngCreateFontInstance Untranslated charset 255
fixme:font:WineEngCreateFontInstance Untranslated charset 255
fixme:font:WineEngCreateFontInstance Untranslated charset 255
fixme:font:WineEngCreateFontInstance Untranslated charset 255
fixme:font:WineEngCreateFontInstance Untranslated charset 255
fixme:font:WineEngCreateFontInstance Untranslated charset 255
fixme:font:WineEngCreateFontInstance Untranslated charset 255
fixme:win:EnumDisplayDevicesW ((null),0,0x73d794,0x00000000), stub!
fixme:wtsapi:WTSRegisterSessionNotification Stub 0x10048 0x00000000
fixme:imm:ImmReleaseContext (0x1002a, 0x542e98): stub
fixme:font:WineEngCreateFontInstance Untranslated charset 255
fixme:wtsapi:WTSRegisterSessionNotification Stub 0x1002a 0x00000000
fixme:reg:GetNativeSystemInfo (0x73ecc4) using GetSystemInfo()
fixme:advapi:CheckTokenMembership (0x0 0x59a030 0x73eccc) stub!
fixme:advapi:CheckTokenMembership (0x0 0x59a030 0x73eccc) stub!
fixme:wtsapi:WTSUnRegisterSessionNotification Stub 0x10048



動きました。



いろいろ試していて、ネットワーク関係を利用するアプリケーションが動かなくなるのかなぁ~?とか思ってました。



先週の時点で、wine-1.1.8,1がおかしい、という情報は結構でてました。



今日になって、wine-1.1.9が出ていることが気がついて、先ほど、試してみたんですが、ぜんぜんダメってかんじですね。



cvswebでportsのwineのところを見てると、



http://www.jp.freebsd.org/cgi/cvsweb.cgi/ports/emulators/wine/Makefile



send-prが出てるようです。



http://www.freebsd.org/cgi/query-pr.cgi?pr=128926



wine-1.1.9になって、問題解決したー!!でcloseしたものの、すぐに、やっぱりダメってことで、またopenになってます(苦笑)。





結局、wine-1.1.7,1に戻しました。



ちなみに、バイナリパッケージが、こんなに残ってまして、そのおかげで、すぐに1.1.7,1に戻せました。普段、消してないんですが、こんなときに役にたつとは!



wine-0.9.60,1.tbz            wine-1.1.1,1.tbz
wine-0.9.61,1.tbz            wine-1.1.2,1.tbz
wine-1.0,1.tbz               wine-1.1.3,1.tbz
wine-1.0.r2,1.tbz            wine-1.1.4,1.tbz
wine-1.0.r3,1.tbz            wine-1.1.5,1.tbz
wine-1.0.r3_1,1.tbz          wine-1.1.7,1.tbz
wine-1.0.r4,1.tbz            wine-1.1.8,1.tbz
wine-1.0.r5,1.tbz            
wine-1.1.0,1.tbz



上でwine-1.1.9,1で動かなかったマシンでも、wine-1.1.7,1をインストールしたら、firefox2、picasa、vixなど、ちゃんと動きました。





(2008/11/29追記)



以下によれば、パッチがあるそうです。私は1.1.7に戻して困っていないので、portsが更新されるのを待ちます。



http://gihyo.jp/admin/clip/01/fdt/200811/27
FreeBSD Daily Topics
2008年11月27日 Wine 1.1.8/1.19 “Invalid address”問題修正パッチ,Portsインストール高速化手法,ATAレベルで実現するソフトウェアRAID,FreeBSDに起動後5分間の脆弱性





(2008/12/20追記)
portsのwine-1.1.10.,1では、パッチがとりこまれたおかげか、一応、動くようになっています。
デバッグ用ログメッセージのようなものがダダ漏れな感じでもありますが。



0 件のコメント:

コメントを投稿