gpt4 book ai didi

msys - msys、msys2 和 msysgit 彼此之间有何关系?

转载 作者:行者123 更新时间:2023-12-02 06:01:28 29 4
gpt4 key购买 nike

我一直在四处寻找,但找不到这 3 个版本的 MSYS 的完整描述。 (完全有可能我只是不知道要寻找什么。)我确实知道 MSYS 是支持使用 MinGW 进行开发的 Linux 工具的最小端口,但我不清楚它们三者之间的关系或开发/维护它们的团队。

需要解决的具体问题:

  • 哪些正在积极开发中? (特别是,MSYS 已死而 MSYS2 处于事件状态吗?)
  • 维护它们的团体之间是什么关系? (特别是MSYS团队是否创建了MSYS2?)
  • msysgit 只使用其他之一,还是他们有自己的 MSYS 分支?
  • 其中任何一个彼此兼容吗?
  • 其中任何一个与特定版本的 Windows 是否存在兼容性问题?
  • 其中一个提供的主要功能是否优于另一个?

最佳答案

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

虽然 MSYS 还没有消亡,但我想说它看起来也不太健康。这是一个由 MinGW 团队多年前启动的项目,作为 Cygwin 的一个分支,但从未跟上 Cygwin 的步伐。

msysgit 是稍旧版本的 MSYS 的一个分支,带有一些自定义补丁、旧版本的 Bash 和 Perl 以及 Git 的 native 端口。

MSYS2 是由 mingw-builds 团队的 Alexey Pavlov(他们是 MinGW-w64 工具链的官方打包者)启动的项目,作为 Cygwin 的最新分支,它密切跟踪最新的 Cygwin,以便它最终不会过时。 Alexey 向前移植了旧的 MSYS 补丁并添加了一些他自己的补丁。

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

恕我直言,Pacman 的采用极大地改变了 Windows 上的开源开发。不再是每个人都使用自己定制的 shell 脚本以大杂烩、不兼容的方式构建软件,软件包现在可以依赖于其他软件包,并且 PKGBUILD 文件和相关补丁可以用作构建新 PKGBUILD 的引用。它与( native )Windows(尤其是 Arch Linux)最接近 Linux 系统,并且允许简单更新所有已安装的软件包。

我们的目标至少是 Windows XP SP3,并支持 32 位和 64 位 Windows。我们要求您永远不要将 MSYS2 与 msys 或 msysgit 混合使用。 Pacman 用于管理整个系统,因此来自其他系统的文件会引起冲突。

我们还尝试将补丁上游到我们构建的项目中,并积极征求其他开源项目的贡献。我们希望其他人发现与我们合作很容易。

我们的主要网站是 SourceForge ,它包含我们的 PKGBUILD 存储库的链接。我们还有一个更加用户友好的安装程序网站 GitHub .

如果您想了解更多信息,请随时加入我们的 IRC (oftc#msys2)。

关于msys - msys、msys2 和 msysgit 彼此之间有何关系?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25019057/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com