MSYS2教程
一、安装 MSYS2
- 下载 MSYS2 安装程序 - 访问 MSYS2 官方网站:MSYS2 官网。
- 下载适合你的系统的 MSYS2 安装程序(通常是 64 位版本)。
 
- 安装 MSYS2 - 运行下载的安装程序。
- 按照提示完成安装,建议将 MSYS2 安装到 C:\msys64等不包含空格或特殊字符的路径。
- 安装完成后,点击 Finish。
 
- 初始化 MSYS2 环境 - 安装完成后运行 - C:\msys64\msys2.exe启动 MSYS2 环境。
- 更新核心库: - pacman -Syu- 如果提示需要关闭终端,关闭后重新打开 MSYS2 终端并继续更新: - pacman -Su
 
 
二、将 MSYS2 添加到终端
- 为 Windows Terminal 添加配置 - 运行 Windows Terminal 后,按照下面步骤新增 Msys2 shell - 点击标题栏右边的向下指示符,选择 Settings
- 左边侧栏,下边,点击 Add a new profile
- 选择一个已经存在的 shell,点击 Duplicate,即基于原存 shell 创建新 shell
- 主要设置项- Name: 如 MSYS / MSYS2
- Command line: C:/msys64/msys2_shell.cmd -defterm -here -no-start -use-full-path -msys
- Starting directory: C:/msys64/home/%USERNAME%
- Icon: C:/msys64/msys2.ico
 
- Name: 如 
- 点击 Save保存
- 要添加minge64,直接修改最后-msys为-ming64,其他同理
 
- 点击标题栏右边的向下指示符,选择 
- 为 VS Code 配置终端 - 打开 VS Code,按 - Ctrl + Shift + P打开命令面板,选择 “Preferences: Open Settings (JSON)”。
- 添加以下内容: - "terminal.integrated.profiles.windows": { "MSYS2": { "path": "C:/msys64/msys2_shell.cmd", "args": ["-defterm, -here, -no-start, -use-full-path, -msys"] } }, "terminal.integrated.defaultProfile.windows": "MSYS2"
 
- 全局访问 MSYS2 - 如果希望从 CMD、PowerShell 等终端中也能使用 MSYS2 工具,确保 C:\msys64\usr\bin被添加到系统环境变量 Path中:- 右键 此电脑 > 属性 > 高级系统设置 > 环境变量。
- 在“系统变量”中找到 Path,点击“编辑”,添加:C:\msys64\usr\bin
 
- 保存后,重启终端即可在任意终端中访问 MSYS2 工具。
 
- 如果希望从 CMD、PowerShell 等终端中也能使用 MSYS2 工具,确保 
三、MSYS2 基础操作
MSYS2 提供三个核心环境:
- MSYS:适用于开发 Windows 工具。
- MINGW32:用于 32 位 Windows 应用程序开发。
- MINGW64:用于 64 位 Windows 应用程序开发。
常见命令
- 切换到 MSYS 环境: - msys2_shell.cmd -msys
- 切换到 64 位 MINGW 环境: - msys2_shell.cmd -mingw64
- 切换到 32 位 MINGW 环境: - msys2_shell.cmd -mingw32
四、MSYS2 包管理
MSYS2 使用 pacman 包管理器来管理软件包。常用命令如下:
1. 更新系统
更新软件包数据库并升级所有包:
pacman -Syu2. 搜索包
搜索某个软件包:
pacman -Ss <包名>例如,搜索 gcc:
pacman -Ss gcc3. 安装包
安装某个软件包:
pacman -S <包名>例如,安装 gcc:
pacman -S mingw-w64-x86_64-gcc4. 卸载包
卸载某个软件包:
pacman -R <包名>例如,卸载 gcc:
pacman -R mingw-w64-x86_64-gcc5. 查看已安装包
查看已安装的软件包:
pacman -Q6. 清理缓存
清理过时的缓存:
pacman -Sc7. 升级或者降级本地文件安装的包
如果存储库中没有合适的旧版本,您可以通过以下方式获取旧版本:
- 访问 MSYS2 包存储库https://repo.msys2.org/。
- 搜索 openssl。
- 找到适合的版本(例如 1.1.x)。
- 下载 .pkg.tar.zst文件。
pacman -U <文件路径>从本地文件安装或升级软件包。
例如:
pacman -U /path/to/package.pkg.tar.zst找不到版本,可以去官方网站找,下载压缩包,解压进入目录执行(使用mingw64环境)
./config --prefix=/mingw64
make
make install8. 查看依赖链
查看哪些软件包依赖于 mingw-w64-x86_64-openssl:
pactree -r mingw-w64-x86_64-openssl9. 强制卸载
您可以强制删除 mingw-w64-x86_64-openssl 及其依赖软件,但请注意,这可能会导致其他软件无法正常工作。
pacman -Rdd mingw-w64-x86_64-openssl10. 卸载相关依赖
卸载所有依赖软件(如 mingw-w64-x86_64-python):
pacman -Rns mingw-w64-x86_64-python五、安装开发工具示例
安装 GCC 编译器
- 安装 GCC: - pacman -S mingw-w64-x86_64-gcc
- 验证安装: - gcc --version
如果你希望在 CMD 或 PowerShell 中直接使用 GCC:
- 打开系统的环境变量设置。 
- 将以下路径添加到用户或系统的 Path中: - C:\msys64\mingw64\bin
- 保存后,打开 CMD 或 PowerShell,运行: - gcc --version
安装 Python
- 安装 Python: - pacman -S mingw-w64-x86_64-python
- 验证安装: - python --version
安装 Node.js
- 安装 Node.js: - pacman -S mingw-w64-x86_64-nodejs
- 验证安装: - node --version
 
                     
                     
                        
                        