新版更进一步绿化的教程地址:这里

假期稍微回顾了一下手头需要读的书,又结合信安专业和信安行业目前的情况,觉得自己确实不方便总在Linux底下泡着……于是把硬盘上留给Linux的空间格成NTFS的,交由Windows下,拿来放虚拟机和一些工具。

但是毕竟在Linux下玩了一段时间,深深折服于Linux强大的命令行以及很多便利的开源工具。于是决定在Windows下搭建一个类似的环境。

这个环境目前所包含的主要内容有:msys,MinGW,git,vim/gvim,Python,Ruby。


1.msys+MinGW的安装和配置

安装

环境的安装非常简单,从mingw的官网来到Sourceforge的文件列表,进到Installer下找mingw-get。有两个版本,mingw-get-inst提供一个安装程序,mingw-get则是绿色的。虽然我更乐意使用绿色的……不过好像当初没看到的样子,直接使用mingw-get-inst下的安装版了。mingw-get-inst链接在此,请挑选日期最近的新版本下载。

安装并运行mingw-get之后,它会自动下载msys和mingw的基本包,并“安装”(实际上只是解压缩而已)。我选的安装目录是E:MinGW,msys被安装在了E:MinGWmsys1.0下。(其实我还没用到mingw……一直在用msys的bash shell。)

配置

安装好之后还需要一些简单的配置来符合要求,比如msys中文的支持不太好,不管是显示还是输入。

在/etc/profile下需要加入:

1
alias ls="ls --color=tty --show-control-chars" 

这样ls命令能正确显示中文,而且有根据文件类型的着色。
profile里面还可以设置有关环境变量和一些工具的alias内容。后面碰到了再加。这是基本的设置。
在~/.inputrc下加入:

1
2
3
4
set meta-flag on
set input-meta on
set output-meta on
set convert-meta off

这样输入中文的时候就不会变成:XXX这样的形式了……

双击MinGW Shell打开msys之后,默认的终端是以Windows的cmd为基础的,点击左上角的图标—属性,可以设置一下窗口大小和字体。
在网上搜到的教程里有提到rxvt终端的。新版的msys默认不带rxvt,我用mingw-get install拉下来试了一下,不管是中文还是英文显示效果都太烂了……果断放弃

2.其它工具的安装和配置

gVim

直接从官网上下载的gVim7.3 Windows版,然后用Yongwei’s Build的主文件做了一下替换。这些在官网的download下都有提到。

vim的配置上就不多说了,有关vim的配置的教程实在太多了……(好吧实际上是我正在几个优秀的配置里面辗转犹豫……而目前的小打小闹默认配置就能满足……)

msys自带一个vim。为了在msys下输入vim的时候能启动我们安装的vim,在/etc/profile里添加一句:

1
2
alias vim="/e/vim/vim73/vim.exe"
alias gvim="/e/vim/vim73/gvim.exe"

Python

直接从官网上下载的Python 2.7.2 Windows X86-64 Installer进行安装,然后安装了对应版本的pywin32

为了能够在msys下直接使用Python,需要在PATH变量里添加Python的路径。在/etc/profile里添加一句:

1
export PATH=$PATH:/e/Python/

刚才查有关Django的资料的时候看到PYTHONPATH这个变量,因为Python的安装程序不添加任何环境变量,所以不知道实际使用的时候是不是应该添加……做个备忘吧

Git

Windows下的Git毫无疑问要选择msysGit。如果只要使用的话,下载Git for Windows就行,不需要使用那个“to hack on Git”的fullinstall。

比较麻烦的一点是Git自己自带一套msys。我原本想提取出其中Git的部分放到我自己的msys中使用,查找了一下资料发现Git使用的msys是有修改过的,直接替换可能会出问题。而且我也比较倾向于尽量让msys本身相对纯净,工具放在别的目录里。所以取巧一下,使用PortableGit for Windows,然后把Git的bin目录加到msys的PATH变量末尾。至于Git本身带的cmd相关的工具我也没去管它……

这样的好处是我的msys依然可以调用Git,而如果有需要,我可以随时选择使用Git自带的bash。

解压PortableGit到一个目录以后,在msys的/etc/profile里添加一句:

1
export PATH=$PATH:/e/git/bin/

Ruby

Windows下最好的安装Ruby的方法是使用RailsInstaller,它自带Ruby1.9.2,大量gem(包括Rails),一个Git环境,一个编译Windows下原生gem的DevKit。但是其实它所谓的DevKit就是安装好MinGW的msys,Git的Bash Shell也是独立的……对我来说就不太适合了。况且我装Ruby只是为了研究下Octopress的……不需要Rails。所以最后选择的是RubyInstaller。访问和下载都需要咳你懂的。

本着绿色的原则我还是没使用它提供的安装包,而是下载了7z版本。解压缩到一个目录以后,在msys的/etc/profile里添加一句:

1
export PATH=$PATH:/e/ruby/bin/

目前感觉良好,Octopress的安装(用到了git和Ruby)没有遇到任何问题。


大致就是这个样子,之后要是遇到到了什么再往上加吧