2026-03-14-关于 MSYS2
Last Update:
Page View: loading...
MSYS2 是一个工具和库的集合,为你提供了一个易于使用的环境,用于构建、安装和运行原生 Windows 软件。其提供了最新的原生构建,支持 GCC、MinGW-w64、CPython、CMake、Meson、OpenSSL、FFmpeg、Rust、Ruby 等。
其具备一个名为 Pacman 的包管理器,拥有许多强大的功能,如依赖关系解决和简单的完整系统升级,以及简单且可复现的包构建。
更多可以看 “什么是 MSYS2?”,主要讲 MSYS2 与其他开发环境的对比,如 Cygwin,WSL,Chocolatey,Scoop,……以及 “谁正在使用 MSYS2?”
安装
下载安装程序:
msys2-x86_64-20251213.exe 或 msys2-arm64-20251213.exe(ARM64)
(可选)有关安装程序的更多信息,如命令行选项,或如何验证安装程序的校验和签名,请参阅 安装程序指南 更多信息请见。
运行安装程序。安装 MSYS2 需要 64 位 Windows 10(1809+)或更新版本。
选择安装文件夹。建议用默认设置

完成后,点击完成

现在 MSYS2 已经准备好,UCRT64 环境 的终端也将启动。

安装一些工具如 MinGW-w64 GCC,开始编译项目:
1
pacman -S mingw-w64-ucrt-x86_64-gcc1
2gcc --version
gcc.exe (Rev2, Built by MSYS2 project) 13.2.0MSYS2会通过
pacman自动更新,更多信息请参见 更新指南
pacman 的配置
安装完毕后先要更改为国内源然后更新源,默认的国外源很慢,以下用清华镜像为例:
进入msys2安装目录
编辑 /etc/pacman.d/mirrorlist.mingw32 ,在文件开头添加:
1 | |
编辑 /etc/pacman.d/mirrorlist.mingw64 ,在文件开头添加:
1 | |
编辑 /etc/pacman.d/mirrorlist.msys ,在文件开头添加:
1 | |
执行 pacman -Syu 更新源和msys2
pacman 常用命令
pacman 是 MSYS2 的核心包管理器,掌握其常用命令对于日常使用非常重要:
查询和搜索软件包
pacman -S package_name- 安装软件包pacman -Ss keyword- 搜索关键词相关的软件包pacman -Si package_name- 显示软件包详细信息pacman -Q- 列出本地已安装的软件包pacman -Qi package_name- 显示本地已安装软件包的信息pacman -Qs keyword- 搜索已安装的软件包
升级和管理软件包
pacman -Sy- 同步软件包数据库(刷新软件源)pacman -Su- 升级所有软件包pacman -Syu- 同步数据库并升级所有软件包(常用命令)pacman -R package_name- 删除单个软件包pacman -Rs package_name- 删除软件包及其不被其他软件包需要的依赖pacman -Rsc package_name- 删除软件包及其所有依赖pacman -U /path/to/package.pkg.tar.xz- 安装本地软件包
清理缓存
pacman -Sc- 删除除了当前保持的包外的所有包pacman -Scc- 清空整个包缓存pacman -Sccc- 多次使用 c 参数会额外删除已安装软件包的数据库缓存
环境变量同步windows
在高级系统设置——>环境变量中设置
MSYS2_PATH_TYPE = inherit
