首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >msys、msys2和msysgit之间有什么关系?

msys、msys2和msysgit之间有什么关系?
EN

Stack Overflow用户
提问于 2014-07-29 15:24:42
回答 2查看 44.7K关注 0票数 175

我一直在搜索,但是我找不到这三个版本的MSYS的详细描述。(这完全有可能,我只是不知道该找什么。)我确实理解,MSYS是支持使用MinGW开发的Linux工具的最小端口,但我不清楚它们之间的关系,也不清楚开发/维护它们的团队之间的关系。

需要处理的具体问题:

  • 哪些项目正在积极发展?(特别是,MSYS是死的,MSYS2是活动的吗?)
  • 维持他们的群体之间的关系是什么?(特别是,MSYS团队是否创建了MSYS2?)
  • msysgit只是使用其他的一个,还是他们有自己的MSYS分支?
  • 这些都能互相兼容吗?
  • 对于其中任何一个版本,Windows的特定版本是否存在兼容性问题?
  • 其中一个提供了其他的主要功能吗?
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-07-29 19:40:06

免责声明:我是MSYS2开发人员

虽然MSYS还没死,但我想说它看起来也不太健康。这是一个由MinGW团队多年前启动的项目,是Cygwin的一个分支,但始终跟不上Cygwin。

msysgit是,它是MSYS稍早版本的一个分支,带有一些自定义修补程序、Bash和Perl的旧版本以及Git的本地端口。

MSYS2是由混合构建团队(他是MinGW-w64工具链的官方包)的Alexey发起的一个项目,是Cygwin的最新分支,它密切跟踪最新的Cygwin,这样它就不会过时。Alexey转发了旧的MSYS补丁,并添加了他自己的一些补丁。

除了提供编译本地软件所需的Unix工具( MSYS的既定目标)之外,我们还从Arch Linux移植了Arch Linux包管理器。Pacman不仅仅是管理二进制包(尽管它做得非常好)。它有一个名为makepkg的软件构建基础设施,允许创建构建软件的配方(PKGBUILD和补丁文件)。

IMHO,Pacman的采用大大改变了Windows上的开源开发。不是每个人都在自己定制的shell脚本上使用hodge-podge,不兼容的方式构建软件,包现在可以依赖于其他包,而PKGBUILD文件和相关的补丁可以作为构建新的PKGBUILD的参考。它与Linux系统非常接近,就像Windows可以获得的(特别是Arch Linux )一样,并且允许对所有已安装的包进行简单更新。

我们将Windows SP3作为最低目标,同时支持32位和64位Windows.我们会要求您不要将MSYS2与msys或msysgit混在一起。Pacman用于管理整个系统,因此,来自其他系统的文件将导致冲突。

我们还尝试将我们的补丁扩展到我们构建的项目中,并积极征求其他开源项目的意见。我们希望别人发现和我们一起工作很容易。

我们的主要网站在SourceForge上,它包含到我们的PKGBUILD存储库的链接。我们还在GitHub上有一个更用户友好的安装站点。

如果你想要更多的信息,欢迎加入我们的IRC (通常是to #msys2 2)。

票数 193
EN

Stack Overflow用户

发布于 2018-12-01 16:06:12

我对他们之间的联系的理解是

  • Cygwin在windows上提供了POSIX仿真
  • msys试图简化Cygwin,但从2010年起就过时了
  • msysGit -允许Git在Windows上高达1.9.4 (可以根据旧版本的msys命名为msysGit)。
  • msys2 --一个简化的Cygwin,由它分叉而来,与msys的变化保持同步,并与Cygwin的特性保持同步,并与Pacman集成。
  • MinGW -最初的MinGW,从2010年开始废弃
  • MinGW-w64 -更快更好地与windows集成,无需POSIX
  • git-for-windows-2.x -使用MinGW-64MinGW-32,以及在不可能出现msys2的情况下,从2.xforWindows提供Git

摆弄美人鱼中的完全图定义

票数 28
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25019057

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档