msys2 和 cygwin 类似,提供了一个类 Linux 的 shell 环境和工具链,同时还使用了 arch linux 的 pacman 管理软件包,比 cygwin 的软件包管理要简单方便。windows 上的安装包可直接在 github 找到 http://msys2.github.io/ 。
安装完成后,根据安装页面的提示,先更新 msys2 ::
pacman --needed -Sy bash pacman pacman-mirrors msys2-runtime
# 关闭后再打开
pacman -Su
msys2 上面使用 pacman 管理软件,常用的命令如下 ::
pacman -Su #升级软件包
pacman -Ss #查找软件
pacman -S #安装软件
pacman -Sl #列出支持软件
pacman -Qi #查看某个软件包信息
pacman -Ql #列出软件包内容
查看更多的 pacman 命令,可用 ::
pacman -h
pacman -S -h
在 windows 上,由于编码的问题,在 msys2 上运行 windows 的程序会有乱码的现象。这里 http://www.annhe.net/article-3482.html 给出了解决办法。
首先,增加一个 /bin/win
的处理文件,当调用 windows 上的常用命令时,通过此文件,调用 iconv 进行编码转换 ::
#!/bin/bash
$@ |iconv -f gbk -t utf-8
然后,新建或修改 /etc/profile.d/alias.sh
,增加windows 下的常用命令 ::
alias ls="/bin/ls --color=tty --show-control-chars"
alias grep="/bin/grep --color"
alias ll="/bin/ls --color=tty --show-control-chars -l"
alias ping="/bin/win ping"
alias netstat="/bin/win netstat"
alias nslookup="/bin/win nslookup"
现在, ping
netstat
nslookup
等 windows 命令的输出会被自动转换为 utf8 编码显示。