当前位置: 首页 > news >正文

MSYS2安装和使用

安装

MSYS2的安装非常简单!到官网下载安装包,双击运行,一路Next就能搞定。安装完成后,勾选立即运行MSYS2的选项,就能直接进入UCRT64环境终端了。

目录结构

安装完成后,MSYS2根目录(对应msys2的安装目录C:/msys2)下文件看似繁杂,但核心只需关注这些:

文件/目录 作用说明
etc/ 配置文件大本营(如pacman.d/镜像源配置)
home/ 用户目录,类似Linux的/home
usr/ 核心系统文件,包含bin/lib/等关键目录
mingw64/ 64位MinGW工具链环境(C运行库为msvcrt,兼容win7及更早版本)
ucrt64/ UCRT运行时环境(C运行库为ucrt,支持C11/C17最新标准,兼容Win10+)
clang64/ Clang编译器环境(LLVM工具链)
msys2_shell.cmd 快速启动不同环境的脚本

避坑提示: - 不要手动修改proc/dev/等Linux虚拟目录! - autorebase.bat用于修复DLL冲突,非必要勿动。

开始菜单

安装后开始菜单会生成5个快捷方式,对应不同开发环境: 1. MSYS2 MSYS:纯净的POSIX环境(核心工具链如bash, pacman) 2. MSYS2 MINGW64:经典MinGW-w64环境(GCC编译Win64程序) 3. MSYS2 UCRT64:UCRT运行时环境(Win10+推荐,兼容现代C库) 4. MSYS2 CLANG64:Clang/LLVM环境(C/C++跨平台开发) 5. MSYS2 CLANGARM64:ARM64架构的Clang环境(嵌入式/跨平台)

日常建议: - 开发Windows应用优先选MINGW64UCRT64 - 需要Linux工具链(如grep, sed)时用MSYS

优化镜像源顺序

最新版MSYS2的已内置国内镜像源,由于pacman会优先使用mirrorlist顶部的镜像源,所以只需调整优先级即可!打开/etc/pacman.d/目录,按以下步骤操作:

  1. 打开镜像文件mirrorlist.msys(MSYS核心环境),其他环境打开对应mirrorlist即可。
  2. 找到国内镜像块,如以下源
## 清华大学源
Server = https://mirrors.tuna.tsinghua.edu.cn/msys2/msys/$arch/
## 中科大源
Server = https://mirrors.ustc.edu.cn/msys2/msys/$arch/
## 阿里云源
Server = https://mirrors.aliyun.com/msys2/msys/$arch/
  1. 将国内源剪切到## Primary区域最顶部**
  2. 保存后执行刷新:pacman -Syy

更新系统 & 安装软件

# 1. 更新软件包数据库(必做!)
pacman -Syu# 2. 安装GCC编译器(UCRT版示例)
pacman -S mingw-w64-ucrt-x86_64-gcc# 3. 安装常用工具
pacman -S git make cmake vim

验证安装bash gcc --version # 输出版本即成功

局域网高效开发

场景1:内网机器无法连外网

步骤: 1. 在可联网电脑安装MSYS2并下载所需包(缓存位于/var/cache/pacman/pkg/) 2. 将整个pkg/目录复制到内网机器的相同路径 3. 内网终端执行离线安装:

pacman -U /var/cache/pacman/pkg/包名.pkg.tar.zst

场景2:搭建本地镜像源

  1. rsync同步官方源到本地服务器(需定期更新)
  2. 修改内网机器的镜像配置文件:
Server = http://内网IP/msys2/msys/$arch/

小贴士

  • 环境切换:在任意终端输入msys2_shell.cmd -mingw64秒切MINGW64环境
  • 代理配置:在~/.bashrc添加:
export http_proxy="http://代理IP:端口"
export https_proxy="http://代理IP:端口"
  • 卸载:直接运行uninstall.exe,干净不留痕

MSYS2就像Windows上的“瑞士军刀”,搞定环境配置后,你会爱上这种丝滑的开发体验!有问题欢迎留言讨论~ ✨

http://www.jsqmd.com/news/470998/

相关文章:

  • CosyVoice Size Mismatch问题解析:从原理到实战避坑指南
  • 【读书笔记】Introduction to Linear Algebra | 第 6 章:特征值与特征向量
  • 【读书笔记】Introduction to Linear Algebra | 第 7 章:奇异值分解 (SVD)
  • 效率翻倍:快马生成镜像源管理工具,一键切换清华源提升开发速度
  • 什么是Stop The World,什么是OopMap?什么是安全点?
  • 全国档案管理服务企业如何选?2026年B端采购深度测评 - 深度智识库
  • 总结2026年西南地区好用的环保板材生产商排名 - 工业品网
  • Xilinx TPG IP在ZynqMP平台上的配置与调试实战
  • 计算机毕业设计java基于Web的工艺品展示系统的设计与实现 基于B/S架构的手工艺品在线展示与交流平台 面向创作者的工艺品作品展示与评价管理系统
  • 网络安全2026年趋势研究报告--技术发展篇
  • SiameseAOE模型内存优化技巧:处理海量文本时的显存管理策略
  • 怎么领取使用国家超算中心小龙虾tokens
  • MMD Tools开源工具:3D创作全流程从入门到精通
  • AIGlasses OS Pro在智能购物中的实战应用:商品检测与价格显示
  • 2026年北京匠心家政服务反馈怎么样,客户评价和口碑排名大揭秘 - 工业设备
  • Gartner:2026年网络安全重要趋势
  • 阴阳师自动化脚本OAS完全指南:从原理到实战的智能游戏辅助方案
  • 一个简单故事讲清楚7个AI核心概念:大语言模型,Prompt,Agent,SKill,MCP,IDE,Claude code
  • 选购戈壁徒步公司,敦煌地区哪家性价比高 - mypinpai
  • 零代码玩转HY-Motion 1.0:Gradio界面操作,生成下载一步到位
  • coze-loop真实体验:优化前后代码对比,运行效率显著提升
  • 2026年全国优质民办大学榜单 口碑俱佳院校及科学选择指南 - 深度智识库
  • AI写作大师Qwen3-4B实战:3步搞定金融研报摘要,关键数据自动提取
  • 构建AI绘画助手:集成Lingbot-Depth-Pretrain-ViTL-14与Stable Diffusion进行可控图像生成
  • 高斯烟羽模型MATLAB实现
  • 从PSR-4到PSR-18+:PHP 8.9命名空间增强如何重构自动加载生态(含性能压测对比数据)
  • 4步破解数据库工具限制:macOS系统Navicat试用期重置完全指南
  • 保护你的数字记忆:三步轻松备份QQ空间历史说说
  • 南京/杭州/深圳高端腕表维修深度解析:万国宝珀等品牌故障排查+正规门店指南 - 时光修表匠
  • 3步打造专业级歌词字幕:AI驱动的音频转文字翻译工具全攻略