MSYS2教程


MSYS2教程


一、安装 MSYS2

  1. 下载 MSYS2 安装程序

    • 访问 MSYS2 官方网站:MSYS2 官网
    • 下载适合你的系统的 MSYS2 安装程序(通常是 64 位版本)。
  2. 安装 MSYS2

    • 运行下载的安装程序。
    • 按照提示完成安装,建议将 MSYS2 安装到 C:\msys64 等不包含空格或特殊字符的路径。
    • 安装完成后,点击 Finish
  3. 初始化 MSYS2 环境

    • 安装完成后运行 C:\msys64\msys2.exe 启动 MSYS2 环境。

    • 更新核心库:

      pacman -Syu
      • 如果提示需要关闭终端,关闭后重新打开 MSYS2 终端并继续更新:

        pacman -Su

二、将 MSYS2 添加到终端

  1. 为 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
    • 点击 Save 保存
    • 要添加minge64,直接修改最后-msys为-ming64,其他同理
  2. 为 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"
  3. 全局访问 MSYS2

    • 如果希望从 CMD、PowerShell 等终端中也能使用 MSYS2 工具,确保 C:\msys64\usr\bin被添加到系统环境变量 Path中:
      • 右键 此电脑 > 属性 > 高级系统设置 > 环境变量
      • 在“系统变量”中找到 Path,点击“编辑”,添加:C:\msys64\usr\bin
    • 保存后,重启终端即可在任意终端中访问 MSYS2 工具。

三、MSYS2 基础操作

MSYS2 提供三个核心环境:

  • MSYS:适用于开发 Windows 工具。
  • MINGW32:用于 32 位 Windows 应用程序开发。
  • MINGW64:用于 64 位 Windows 应用程序开发。

常见命令

  1. 切换到 MSYS 环境

    msys2_shell.cmd -msys
  2. 切换到 64 位 MINGW 环境

    msys2_shell.cmd -mingw64
  3. 切换到 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. 升级或者降级本地文件安装的包

如果存储库中没有合适的旧版本,您可以通过以下方式获取旧版本:

  1. 访问 MSYS2 包存储库https://repo.msys2.org/。
  2. 搜索 openssl
  3. 找到适合的版本(例如 1.1.x)。
  4. 下载 .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 编译器

  1. 安装 GCC:

    pacman -S mingw-w64-x86_64-gcc
  2. 验证安装:

    gcc --version

如果你希望在 CMD 或 PowerShell 中直接使用 GCC:

  1. 打开系统的环境变量设置。

  2. 将以下路径添加到用户或系统的 Path中:C:\msys64\mingw64\bin

  3. 保存后,打开 CMD 或 PowerShell,运行:

    gcc --version

安装 Python

  1. 安装 Python:

    pacman -S mingw-w64-x86_64-python
  2. 验证安装:

    python --version

安装 Node.js

  1. 安装 Node.js:

    pacman -S mingw-w64-x86_64-nodejs
  2. 验证安装:

    node --version

文章作者: 0xdadream
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 0xdadream !
评论
  目录