如果想要在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*