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 -Syu
2. 搜索包
搜索某个软件包:
pacman -Ss <包名>
例如,搜索 gcc
:
pacman -Ss gcc
3. 安装包
安装某个软件包:
pacman -S <包名>
例如,安装 gcc
:
pacman -S mingw-w64-x86_64-gcc
4. 卸载包
卸载某个软件包:
pacman -R <包名>
例如,卸载 gcc
:
pacman -R mingw-w64-x86_64-gcc
5. 查看已安装包
查看已安装的软件包:
pacman -Q
6. 清理缓存
清理过时的缓存:
pacman -Sc
7. 升级或者降级本地文件安装的包
如果存储库中没有合适的旧版本,您可以通过以下方式获取旧版本:
- 访问 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 install
8. 查看依赖链
查看哪些软件包依赖于 mingw-w64-x86_64-openssl
:
pactree -r mingw-w64-x86_64-openssl
9. 强制卸载
您可以强制删除 mingw-w64-x86_64-openssl
及其依赖软件,但请注意,这可能会导致其他软件无法正常工作。
pacman -Rdd mingw-w64-x86_64-openssl
10. 卸载相关依赖
卸载所有依赖软件(如 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