msys2, Unix環境をWindows上に、その3

Unix環境をWindowsに、、その3回目。 VimNeoBundleをいれようと思ったがMinGWVimはVer(Vim 7.2.051以上が必要)がちょっと足りないので、コンパイルするか、、とか思ってGoogle先生と相談していたら、msys2というものがあり、こちらがナイスということで、インストールすることにした。

まずは、古い環境設定をちょいはずす。Gow入れた時に設定した、

コントロールパネル > システム > 詳細設定 > 環境変数(N) > ユーザ環境変数(U)

変数名(N): HOME を削除。

次にMinGWの時に設定したPathを削除。

コントロールパネル > システム > 詳細設定 > 環境変数(N) > システム環境変数(S)

で、変数名(N):PathからC:\MinGW\bin;C:\MinGW\msys\1.0\bin;を削る。

さてここから、、、MSYS2 installer にいってx64版インストーラーをダウンロード。

と思ったけど、どうも、ウイルス対策ソフトとバッティングするらしく、インストーラがうまく動かない。 よって、tarボールを下記からもってくる。

http://sourceforge.net/projects/msys2/files/Base/x86_64/

拾うファイルは、今日時点の最新 msys2-base-x86_64-20150202.tar.xz

こいつを7-zipで解凍。

うちの環境だと、ウイルス対策ソフトでファイルが1つ解凍できないがOKOK。 というかこのせいで、インストーラが動かなかった。。。めんどくさい。

解凍後できたmsys64OS(C:)の下にフォルダごと移動。

次。

C\msys64へ行きそこにあるmsys2_shell.batをポチ。

反応があるまで時間がかかる、、しばらくするとTerminalが開いて何やらカタカタ動いているが、エラーっぽいのもでまくり。

終わると、下の画面となる。

f:id:nekoyukimmm:20150404134834p:plain

このTerminal上で念のためecho $HOME実行して、HOME/home/usernameとなっていること確認。 よしよし。

ここから、まだ必要なコマンド群がまったくインストールされてないので、pacmanちゅうパッケージ管理ソフトを使ってダウンロードする設定をする。

うちの環境だとProxyを通す必要があるので、ちと面倒。 まずは、

http://sourceforge.net/projects/msys2/files/REPOS/MSYS2/x86_64/

へいって、

wget-1.16.3-1-x86_64.pkg.tar.xz
wget-1.16.3-1-x86_64.pkg.tar.xz.sig

を拾ってきて、C:\msys64\var\cache\pacman\pkgへ置く。

Terminal

cd /var/cache/pacman/pkg
pacman -U wget-1.16.3-1-x86_64.pkg.tar.xz

インストールする? と聞いてくるのでYとする。

で、 C:\msys64\etc\pacman.confを開いて、次の1行から#を削ってwgetを有効化する。

#XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u

あと、Proxyを通すために$HOMEC:\msys64\home\username.wgetrcを置く。 .wgetrcはこんな感じ。

HTTP_PROXY=http://hogehoge.hanana.com:8080
FTP_PROXY=http://hogehoge.hanana.com:8080
HTTPS_PROXY=http://hogehoge.hanana.com:8080

で、Terminal

pacman -Suy

とすると、システム全体のパッケージの更新がかかる。 wgetを最初からtarボールにいれておいてくれればいいのに、、と思った。

あと、肝心なVimさん達もいれる。

pacman -S vim openssh git

gitさんが提案するのでついでに、python2 subversionも入れる。

最後に、MinGWの時に設定した.rc達を移動。

cp /c/Users/username/.profile /home/username/.bashrc
cp /c/Users/username/.minttyrc /home/username/.minttyrc
cp /c/Users/username/.vimrc /home/username/.vimrc
cp -r /c/Users/username/.ssh /home/username/.ssh

あ、、疲れた。。。 2日ぐらいかかった。。。

当初目的のNeoBundleやるかな。。。。