Msys2安装教程

发布时间 2023-04-24 09:07:57作者: eagle.supper

前言

之前一直是使用的Cygwin作为命令行终端, 后来好像是因为Cygwin上的git不兼容还是什么原因, 具体记不太清了, 就安装了git for windows后来终端也就切换到了git bash, 后面发现git for window安装不了额外的软件, 使用完整的Linux命令行都是在虚拟机上完成的, 也就一直这样别扭的用着. 今天发现一个可用在windows上使用bash并可以安装额外软件包的方法,特地写文章纪念一下.

Msys2历史史

Cygwin最初由Cygnus Solutions开发, 于1995年发布. 它最初是为了在Windows上运行GNU工具集而创建的, Cygnus Solutions为Windows创建了一个POSIX的运行时库, 这套运行时库可以允许类Unix软件被编译然后运行在Windows上面. 这是一项了不起的成就, 它方便开发人员可以花最小的代价将Unix程序移植到Windows上面. 当然Cygnus Solutions还做了另外一项开创性的贡献让Unix开发人员可以使用GNU工具开发Windows应用. 感兴趣的可以深入了解一下.

MinGW的全称叫做(Minimalist GNU for Windows), MinGW在Cygwin基础上做了进一步的创新, MinGW为开发者提供呢一个轻量级的开发环境, 如果说Cygwin使用运行时库在Windows上模拟了一套整套Unix系统调用, 这样GNU工具不用修改或少量修改就能运行在Windows上. 那么MinGW的贡献就是为GNU程序提供了一套编译,Debug和打包工具,相当于提供了一整套开发环境, 这样GNU源代码通过这些工具打包后, 可以直接调用Windows的API运行在Windows上. 这样使得整个架构更轻量级.

MSYS的全称叫做(Minimal System) 是一个在Windows上运行的类Unix环境和命令行接口, 它基于MinGW, 并提供了一个更完整的Unix环境和命令行接口. MSYS还提供了一组工具和库, 运行开发人员使用开源工具和库构建Windows应用程序. MSYS使用的是一个名为MinGW-get的包管理器.

Msys2是Msys的一个后继项目, 它提供了一个更现代的Unix环境和命令行接口, 包括许多常见的类Unix工具和库. 与Msys不同, Msys2使用了一个名为pacman的软件包管理器, 它类似于Arch Linux中使用的pacman.

git for windows是基于Msys2 开发的, 如果不需要Git GUI, 完全可以用Msys2替代它了.

安装

我选择的版本是msys2-x86_64-20230318.exe

  1. 下载安装程序(官网首页有):官网 或 CSDN:https://download.csdn.net/download/ymzhu385/45988277
  2. 运行安装程序。MSYS2 需要 64 位 Windows 7 或更新版本。
  3. 输入所需的安装路径
  4. 下载的位置很多, 可以使用
  5. 完成后,勾选Run MSYS2 now。

安装额外软件包

先安装git, 这样就可以替代git for windows了.


pacman -S git

再安装一个我喜欢的文件传输工具rsync


pacman -S rsync

再装个ansible, 简直不要太香了


pacman -S ansible

参考文章

Windows下使用Git+rsync构建文件同步工具

git bash 下 pacman 环境配置

搭建msys2基础开发平台