ttt

getttyent

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

2008-11-26 23:05:01 | デジタル・インターネット

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

たしか先週の月曜日に気がついたんですが、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では、パッチがとりこまれたおかげか、一応、動くようになっています。
デバッグ用ログメッセージのようなものがダダ漏れな感じでもありますが。