2015/03/23(月)MSYS2を試してみる
- macを使う。
- windowsでvmware等の仮想環境を作り、その中でLinux等を使う。
- windowsでcygwinを使う。
- Linux等をマルチブートで使う。
さて、windows環境のままunix系コマンドを使えるようにするソフトウェアとしてはcygwinが有名で長く使われてきていますが、最近MSYS2という同様のソフトウェアのいい評判をよく耳にします。そこで、試しにちょっと使ってみました。
元々、cygwinの亜種でmingw+msysというwindows nativeのexeを生成するソフトウェアがあるのですが、それの後継という位置づけで、
- 比較的アップデートが早く、最新のソフトウェアが使える。
- Arch Linuxで使われているpacmanというパッケージマネージャが使える。
上のページを見ながら、試しにインストールしてみました。インストール先はwindows7 64bit。
- 64bit版のexe (msys2-x86_64-20150202.exe) をダウンロード。
- 普通にインストーラを起動してインストール。デフォルトのc:\msys64に入れた。
- スタートメニューからmsys2 shellを起動、終了、を2回繰り返す。
- msys2 shell上で、最新にアップデートする。
pacman -Sy(repositoryのデータを最新に) pacman --needed -S bash pacman pacman-mirrors msys2-runtime (再起動の必要のあるものを先にupdate) (msys2 shellを再起動) pacman -Su (残りをupdate)
- pacman -Ss 名前 で検索。
- pacman -S 名前 でインストール。
- pacman -R 名前 で削除。
自分は、mingw64_shell.batを常用することにしました。
いくつかパッケージを入れて開発環境を整えてみました。前述したようにgccは3種類ありますが、公式Wikiの"Contributing to MSYS2"にあるように
pacman -S base-devel pacman -S msys2-devel pacman -S mingw-w64-i686-toolchain pacman -S mingw-w64-x86_64-toolchainで主だった開発に必要なものは大体入ります。更に、
pacman -S vim pacman -S mingw-w64-x86_64-boost pacman -S opensshあたりを入れてみました。
この環境でkvライブラリはちゃんとコンパイル出来ました。mpfrを使ったものも、-lmpfr -lgmpを付けるだけでOK。
アンインストールも試してみましたが、コントロールパネルからで普通にきれいさっぱり消せるようです。
gccは4.9.2、boostは1.57.0であり、sshの最近のバグも修正されるなど、最新の環境が楽に使えるのはとてもいいですね。しばらく注目していようと思います。