在此鏡像站點下載下傳,
https://mirror.tuna.tsinghua.edu.cn/help/msys2/
根據資料,
MSYS2 (Minimal SYStem 2) 是一個MSYS的獨立改寫版本,主要用于 shell 指令行開發環境。同時它也是一個在Cygwin (POSIX 相容性層) 和 MinGW-w64(從"MinGW-生成")基礎上産生的,追求更好的互操作性的 Windows 軟體;
MSYS2 是MSYS的一個更新版,是內建了pacman和Mingw-w64的Cygwin更新版, 提供了bash shell等linux環境、版本控制軟體(git/hg)和MinGW-w64 工具鍊。與MSYS最大的差別是移植了 Arch Linux的軟體包管理系統 Pacman(其實是與Cygwin的差別)。
就是說MSYS2是Cygwin的更新版本,以前寫過Cygwin的博文,看上去MSYS2更強一些;來看一下;

安裝完成進入shell;
根據資料,可用如下圖的 sed 指令來配置pacman;指令沒有提示,完成了;
了解一下sed指令,
SED
sed是一項Linux指令,功能同awk類似,差别在于,sed簡單,對列處理的功能要差一些,awk的功能複雜,對列處理的功能比較強大。
調用sed指令有兩種形式:
sed [options] 'command' file(s)
sed [options] -f scriptfile file(s)
a\在目前行後面加入一行文本。
b label分支到腳本中帶有标記的地方,如果分支不存在則分支到腳本的末尾。
c\用新的文本改變本行的文本。
d從模闆塊(Pattern space)位置删除行。
D删除模闆塊的第一行。
i\在目前行上面插入文本。
h拷貝模闆塊的内容到記憶體中的緩沖區。
H追加模闆塊的内容到記憶體中的緩沖區
g獲得記憶體緩沖區的内容,并替代目前模闆塊中的文本。
G獲得記憶體緩沖區的内容,并追加到目前模闆塊文本的後面。
l清單不能列印字元的清單。
n讀取下一個輸入行,用下一個指令處理新的行而不是用第一個指令。
N追加下一個輸入行到模闆塊後面并在二者間嵌入一個新行,改變目前行号碼。
p列印模闆塊的行。
P(大寫)列印模闆塊的第一行。
q退出Sed。
然後,可用以下指令來更新MSYS2系統檔案包:
pacman --needed -Sy bash pacman pacman-mirrors msys2-runtime
運作如上圖,完成了更新;有時間繼續;