如果想要在Windows上使用unix/linux命令程序,那么MSYS是一个不错的工具软件。

通过MSYS你可以方便的安装使用unix/linux命令程序,并且MSYS还提供了软件管理软件PACMAN,熟悉Archlinux的朋友应该会更加得心应手。

安装MSYS

https://www.msys2.org/ 提供了安装程序 msys2-x86_64-20241208.exe,默认从github下载,如果你的网络访问github不便的话,在此提供了国内下载链接

下载后点击安装,默认目录为C:\msys64\,默认用户目录为C:\msys64\home\,建议将其加入到Widnows环境变量中。

使用MSYS

Win+R输入msys2打开终端程序即可开始使用。

使用pacman管理软件

pacman是archlinux下的默认软件管理程序,熟悉archlinux的朋友应该会感觉到很亲切,以下为pacman的常用方法。

  • 查询软件 pacman -Ss hugo
bbq@e6 MSYS ~
$ pacman -Ss hugo
clangarm64/mingw-w64-clang-aarch64-hugo 0.139.2-1
    A Fast and Flexible Static Site Generator built with love by bep, spf13 and friends in Go. (mingw-w64)
mingw64/mingw-w64-x86_64-hugo 0.139.2-1
    A Fast and Flexible Static Site Generator built with love by bep, spf13 and friends in Go. (mingw-w64)
ucrt64/mingw-w64-ucrt-x86_64-hugo 0.139.2-1
    A Fast and Flexible Static Site Generator built with love by bep, spf13 and friends in Go. (mingw-w64)
clang64/mingw-w64-clang-x86_64-hugo 0.139.2-1
    A Fast and Flexible Static Site Generator built with love by bep, spf13 and friends in Go. (mingw-w64)
  • 安装软件 pacman -S mingw-w64-x86_64-hugo
$ pacman -S mingw-w64-ucrt-x86_64-hugo
正在解析依赖关系...
正在查找软件包冲突...

软件包 (3) mingw-w64-ucrt-x86_64-gcc-libs-14.2.0-2  mingw-w64-ucrt-x86_64-libwinpthread-git-12.0.0.r459.g63f3f2846-1
           mingw-w64-ucrt-x86_64-hugo-0.140.2-1

下载大小:       32.46 MiB
全部安装大小:  155.35 MiB

:: 进行安装吗? [Y/n] y
:: 正在获取软件包......
 mingw-w64-ucrt-x86_64-libwinpthread-git-12.0.0.r459.g...    28.7 KiB  83.3 KiB/s 00:00 [##################################################] 100%
 mingw-w64-ucrt-x86_64-gcc-libs-14.2.0-2-any               1022.7 KiB  1320 KiB/s 00:01 [##################################################] 100%
 mingw-w64-ucrt-x86_64-hugo-0.140.2-1-any                    31.4 MiB  10.1 MiB/s 00:03 [##################################################] 100%
 全部 (3/3)                                                  32.5 MiB  10.2 MiB/s 00:03 [##################################################] 100%
(3/3) 正在检查密钥环里的密钥                                                            [##################################################] 100%
(3/3) 正在检查软件包完整性                                                              [##################################################] 100%
(3/3) 正在加载软件包文件                                                                [##################################################] 100%
(3/3) 正在检查文件冲突                                                                  [##################################################] 100%
(3/3) 正在检查可用存储空间                                                              [##################################################] 100%
:: 正在处理软件包的变化...
(1/3) 正在安装 mingw-w64-ucrt-x86_64-libwinpthread-git                                  [##################################################] 100%
(2/3) 正在安装 mingw-w64-ucrt-x86_64-gcc-libs                                           [##################################################] 100%
(3/3) 正在安装 mingw-w64-ucrt-x86_64-hugo                                               [##################################################] 100%
mingw-w64-ucrt-x86_64-hugo 的可选依赖
    git: To interact with repositories [已安装]
  • 删除软件 pacman -R mingw-w64-x86_64-hugo
$ pacman -R mingw-w64-x86_64-hugo
正在检查依赖关系...

软件包 (1) mingw-w64-x86_64-hugo-0.140.2-1

全部移去体积:  152.14 MiB

:: 打算删除这些软件包吗? [Y/n] y
:: 正在处理软件包的变化...
(1/1) 正在删除 mingw-w64-x86_64-hugo                                                    [##################################################] 100%
  • 同步软件源 pacman -Sy
$ pacman -Sy
:: 正在同步软件包数据库...
 clangarm64 已经是最新版本
 mingw32 已经是最新版本
 mingw64 已经是最新版本
 ucrt64 已经是最新版本
 clang32 已经是最新版本
 clang64 已经是最新版本
 msys 已经是最新版本

修改msys软件源

修改完成后记得运行pacman -Sy同步软件源索引

  • 清华大学源
sed -i "s#https\?://mirror.msys2.org/#https://mirrors.tuna.tsinghua.edu.cn/msys2/#g" /etc/pacman.d/mirrorlist*
  • USTC源
sed -i "s#mirror.msys2.org/#mirrors.ustc.edu.cn/msys2/#g" /etc/pacman.d/mirrorlist*