【Ubuntu】【Wine】Wine 使用メモ【SW】

wine のインストール

 

本ページの概要

Wine は Linux 上で Windows アプリを動かすためのソフトであり、Ubuntu 17.04 (x86_64) への Wine 2.0 をインストールした際のメモ。
こちらのサイトを参考にさせてもらった。
 

Wine公式サイト

WineHQ - Run Windows applications on Linux, BSD, Solaris and macOS
→ 2017/09/14時点では Wine 2.0.2 (shortlog) が Stable 版となっているので、こちらをインストールする。
 

Wine での動作実績サイト

「WineHQ」の「AppDB」を参照すること。
 

インストール手順 (Wine 2.0.2 (Stable版))

1. Download the key and add to your pc *1

# wget https://dl.winehq.org/wine-builds/Release.key
# apt-key add Release.key
# apt-add-repository 'https://dl.winehq.org/wine-builds/ubuntu/'

 

2. Update your repos

# apt-get update
取得:1 https://dl.winehq.org/wine-builds/ubuntu zesty InRelease [4,699 B]
取得:2 http://security.ubuntu.com/ubuntu zesty-security InRelease [89.2 kB]                                                   
ヒット:3 http://ppa.launchpad.net/wine/wine-builds/ubuntu zesty InRelease                       
ヒット:4 http://jp.archive.ubuntu.com/ubuntu zesty InRelease  
取得:5 http://jp.archive.ubuntu.com/ubuntu zesty-updates InRelease [89.2 kB]                                                                                                                 
取得:6 http://jp.archive.ubuntu.com/ubuntu zesty-backports InRelease [89.2 kB]                                                                                                               
272 kB を 9秒 で取得しました (29.2 kB/s)                                                                                                                                                     
パッケージリストを読み込んでいます... 完了

 

3. Install wine 2.0.2

# apt-get install winehq-stable

 

4. インストール後の確認

無事に 2.0.2 がインストールされた。

% which wine
/usr/bin/wine

% wine --version
wine-2.0.2

% which winecfg
/usr/bin/winecfg

% winecfg &

 
以下のように $HOME/.wine/ 以下に Windows Cドライブの構成を真似に展開されている。
f:id:dnkrnka:20180429125710p:plain
 

日本語の文字化け対策

手順

1. winetricks のインストール
# apt-get install winetricks
# exit
(一般ユーザに戻る)

 

2. フォントを追加インストールする
% winetricks allfonts

 
早ければ以上で文字化けが解消する。解消しない場合は以下を行う。
 

3. 文字化けする Wine 関連アプリが使用しているフォントを調べる

「regedit」コマンドと「winecfg」コマンドで文字化け(=豆腐状態)が続いているので、これらが使用しているフォントを調べる

% regedit &
32106
% lsof -p 32106 |grep -i -e ttf  -e ttc
regedit.e 32106 neko  mem    REG              253,0  4033420  7735068 /usr/share/fonts/truetype/droid/DroidSansFallbackFull.ttf

% winecfg &

% pgrep -fln winecfg
32195 winecfg.exe
% lsof -p 32195 |grep -i -e ttf -e ttc
winecfg.e 32195 neko  mem    REG              253,0  4033420  7735068 /usr/share/fonts/truetype/droid/DroidSansFallbackFull.ttf

 

4. 文字化けしているフォントを差し替える

gnome-terminal は日本語に対応しているので、gnome-terminal が使用しているフォントを探す。

% lsof -p 10694 | grep -i ttf 
gnome-ter 10694 neko  mem       REG              253,0  6234500  7735117 /usr/share/fonts/truetype/takao-gothic/TakaoGothic.ttf
gnome-ter 10694 neko  mem       REG              253,0  4413912  7733754 /usr/share/fonts/truetype/nanum/NanumBarunGothicBold.ttf
gnome-ter 10694 neko  mem       REG              253,0  4184028  7733753 /usr/share/fonts/truetype/nanum/NanumBarunGothic.ttf
gnome-ter 10694 neko  mem       REG              253,0   353824  7735204 /usr/share/fonts/truetype/ubuntu-font-family/Ubuntu-R.ttf
gnome-ter 10694 neko  mem       REG              253,0  6234848  7734475 /usr/share/fonts/truetype/takao-gothic/TakaoPGothic.ttf
gnome-ter 10694 neko  mem       REG              253,0   333612  7735197 /usr/share/fonts/truetype/ubuntu-font-family/Ubuntu-B.ttf

 
とりあえず「/usr/share/fonts/truetype/takao-gothic/TakaoPGothic.ttf」に差し替えてみる。

% sudo cp -fp /usr/share/fonts/truetype/takao-gothic/TakaoPGothic.ttf  /usr/share/fonts/truetype/droid/DroidSansFallbackFull.ttf

 
以上で文字化け(=豆腐状態)が解消した。
また、notepad と実行すれば、Windows のメモ帳が起動することまで確認した。
 

Wine 実行例

gvimrc.exe を起動させてみる

→ Doly は起動不可であったが、gvim.exe (x86_64) は起動した。

% wine /tmp/vim80-kaoriya-win64/gvim.exe &

f:id:dnkrnka:20180429125909p:plain
 

ヨドバシ電子書籍リーダ「Doly」を使ってみる。

  • 結論を書いておくと、Doly の実行はできなかった
1. Doly の exe を取得する
% cd /tmp
% wget http://doly.jp/download/doly-win-full_1.30.0.exe

 

2. doly-win-full_1.30.0.exe のインストールをする

インストーラが起動するが、途中でインストーラが消えてしまう。そのときコンソール(gnome-terminal)には以下のログが出ていた。

% wine ./doly-win-full_1.30.0.exe &
err:winediag:SECUR32_initNTLMSP ntlm_auth was not found or is outdated. Make sure that ntlm_auth >= 3.0.25 is in your path. Usually, you can find it in the winbind package of your distribution.
fixme:process:SetProcessDEPPolicy (1): stub
fixme:heap:RtlSetHeapInformation (nil) 1 (nil) 0 stub

「err:winediag:SECUR32_initNTLMSP ntlm_auth was not found or is outdated.」をもとに Web 検索をすると、
こちらを参考にすると samba と winbind をインストールすれば良いとあったので実行する
 

% sudo apt-get install samba
% sudo apt-get install winbind

 
が、解決しない。
 

3. .NET をインストールする
# /usr/bin/winetricks --gui &

「Select the default wineprefix」→ 「Install a Windows DLL or components」と進み、「.NET 4.5」「.NET 4.5.2」「.NET 4.6」のインストールを行う。
最終的には .NET 3.0、3.5 も必要ということでインストールをした。
 
以上により、「SECUR32」エラーは消えたが、「wine ./doly-win-full_1.30.0.exe」を実行すると以下のエラーが残り、インストールに失敗する。

fixme:process:SetProcessDEPPolicy (1): stub
fixme:heap:RtlSetHeapInformation (nil) 1 (nil) 0 stub

 

4. winecfg を実行して、Windowsバージョンを XP → 7 に変える

 

5. 再度 wine ./doly-win-full_1.30.0.exe のインストールを試みる

少しエラー内容が変わった。が、解決方法が分からないのでここで断念する。

% wine ./doly-win-full_1.30.0.exe 
fixme:heap:RtlSetHeapInformation (nil) 1 (nil) 0 stub
err:richedit:ReadStyleSheet missing style number

 

Wine によるアプリインストール時のエラーの際に参考になるページ

Wine によるアプリインストール時のエラーは下記が参考になる。
WineHQ Forums • View topic - Error at launching game より引用した。

Rozay 	
 Post subject: Error at launching game
 Post Posted: Sun Jul 15, 2012 6:59 pm 
Offline
Newbie
Newbie


Joined: Sun Jul 15, 2012 6:55 pm
Posts: 4 	
I need your help badly!
When i launch the game it says "This game was not properly authenticated at launch time" and when i view logs it says :

err:winediag:SECUR32_initNTLMSP ntlm_auth was not found or is outdated. Make sure that ntlm_auth >= 3.0.25 is in your path. Usually, you can find it in the winbind package of your distribution.
fixme:gameux:GameExplorerImpl_VerifyAccess (0x6a011e8, L"C:\\Program Files\\Hi-Rez Studios\\HiRezGames\\smite\\Binaries\\Win32\\Smite.exe", 0x36cf1a8)

fixme:d3d:init_driver_info Unable to find a driver/device info for vendor_id=0x10de device_id=0x8a0 for driver_model=2

fixme:win:EnumDisplayDevicesW ((null),0,0x36cde2c,0x00000000), stub!

fixme:d3d:init_driver_info Unable to find a driver/device info for vendor_id=0x10de device_id=0x8a0 for driver_model=2

fixme:win:EnumDisplayDevicesW ((null),0,0x36cdd1c,0x00000000), stub!

fixme:d3d:init_driver_info Unable to find a driver/device info for vendor_id=0x10de device_id=0x8a0 for driver_model=2

fixme:win:EnumDisplayDevicesW ((null),0,0x36cf23c,0x00000000), stub!

fixme:d3d:init_driver_info Unable to find a driver/device info for vendor_id=0x10de device_id=0x8a0 for driver_model=2

fixme:win:EnumDisplayDevicesW ((null),0,0x36cf2ac,0x00000000), stub!

Anyone can please help?

*1:相手の公開鍵を受け入れて信用したサイトとみなす。今回は /etc/apt/trusted.gpg.d/wine_ubuntu_wine-builds.gpg が更新された