2016/11/26

Ubuntu 16.04へのMetaTraderのインストール (試行錯誤中)

最近職場の同僚がFXを始めたらしく、為替相場の話が多くなってきた。
自分はリーマンショックでそれなりの損失が出てからはFXはやっていなかったが、身の回りでそういった話が行われるとまた少し触ってみようかなという気分になる。

ただ、FXはチャートに張り付いて見ないとちょっと怖い部分もあるが、普段は到底そんなことはしていられない。
ということで、特定の条件で通知を送ってくれる手段が必要だなと思った。

軽く調べたところ、MetaTraderのPC版からAndroidアプリに通知が送れるようだ。
ということで、MetaTraderをUbuntuマシンに入れてみようと思った。

MetaTraderのインストール方法


MetaTraderをインストールする方法として、公式サイトからLinuxにおけるMetaTrader 4というページが紹介されていた。
それによれば、LinuxではWineを使えばMetaTraderが使えるらしい。

ということで早速wine(およびwine-mono、wine-gecko)を入れてインストーラを起動してみたところ、
Proxyの入力画面が出てきて、入力してもキャンセルしても先に進まない(失敗する)という事象が発生した。

Proxyの入力画面が出る理由


インストーラをコンソールから実行してみると、下記のようにエラーが2つ表示されていた。
(下記ではmt5のインストーラを実行しているが、mt4でも同様のエラーとなる)
$ wine mt5setup.exe
(略)
err:winediag:schan_imp_init Failed to load libgnutls, secure connections will not be available.
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.
(略)

エラーメッセージに記載されている通り、後者はwinbindパッケージをインストールすることで解消する。

問題は前者で、libgnutlsが使えなくてHTTPSアクセスができない、という意味のようだった。
調べたところ、winetricksでwinhttpを入れることで解消する、との記載があった。


winhttpの導入


winetricksはwineに必要なDLL等を導入するためのスクリプトで、winhttpはWindowsがHTTP通信を行うためのDLL。
早速winhttpを入れようとしたが、404 Not Foundが返ってきてしまい入れることができなかった。

$ winetricks winhttp
(略)
download.microsoft.com (download.microsoft.com)|23.194.210.210|:80 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 404 Not Found
(略)
------------------------------------------------------
Downloading http://download.microsoft.com/download/E/6/A/E6A04295-D2A8-40D0-A0C5-241BFECD095E/W2KSP4_EN.EXE failed
------------------------------------------------------

どうやら原因はwinetricksのバージョンが古く、ダウンロード元のURLが古いままだったことが原因だったようなので、/usr/bin/winetrickswinetricksの最新版に置き換えて再度実行した。

$ winetricks winhttp
(略)
download.microsoft.com (download.microsoft.com)|23.194.210.210|:80 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 404 Not Found
(略)
web.archive.org (web.archive.org) をDNSに問いあわせています... 207.241.225.186
web.archive.org (web.archive.org)|207.241.225.186|:443 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 302 Found
場所: /web/20160129053851/http://download.microsoft.com/download/E/6/A/E6A04295-D2A8-40D0-A0C5-241BFECD095E/W2KSP4_EN.EXE [続く]
--2016-11-23 09:38:13-- https://web.archive.org/web/20160129053851/http://download.microsoft.com/download/E/6/A/E6A04295-D2A8-40D0-A0C5-241BFECD095E/W2KSP4_EN.EXE
web.archive.org:443 への接続を再利用します。
HTTP による接続要求を送信しました、応答を待っています... 200 OK
長さ: 135477136 (129M) [application/octet-stream]
`W2KSP4_EN.EXE' に保存中

W2KSP4_EN.EXE 100%[=========================================>] 129.20M 1.08MB/s in 93s

2016-11-23 09:39:47 (1.39 MB/s) - `W2KSP4_EN.EXE' へ保存完了 [135477136/135477136]
(略)


インストーラの再実行


無事にwinhttpも導入できたため、インストーラを再度実行した。
しかし、エラーは解消していなかった…
$ wine mt5setup.exe
(略)
err:winediag:schan_imp_init Failed to load libgnutls, secure connections will not be available.
(略)

Metatraderのフォーラムに下記の記述を見つけた。
Using Ubuntu 12.04 (64 bit), I could install MT5 on Wine 1.7 after the 'winetricks winhttp' tweak.
Not so with Lubuntu 16.04 (32 bit).
Installed Wine 1.9.20 (https://wiki.winehq.org/Ubuntu) and it worked.
Ubuntu 16.04 の場合はwinhttpの導入は効果がなく、wineのバージョンを上げる必要があるらしい。
wine1.9はまだ開発版なため、入れるか少々悩ましいところ。


参考

0 件のコメント:

コメントを投稿