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

要解决的特殊问题:

  • 哪些正在积极开发中? (特别是MSYS是否已失效而MSYS2是否处于 Activity 状态?)
  • 维护它们的组之间是什么关系? (特别是,MSYS团队是否创建了MSYS2?)
  • msysgit是否仅使用其他之一,或者它们具有自己的MSYS分支?
  • 这些相互兼容吗?
  • 这些特定版本的Windows是否存在兼容性问题?
  • 一个提供其他功能吗?
  • 最佳答案

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

    虽然MSYS还没死,但我也想说它也不是很健康。这是一个由MinGW团队在多年前启动的项目,称为,它是Cygwin的分支,但从未与Cygwin保持同步。

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

    MSYS2是由mingw-builds团队的Alexey Pavlov(他是MinGW-w64工具链的官方打包程序)启动的一个项目,是Cygwin的最新分支,它密切跟踪最新的Cygwin,因此最终不会退出日期。 Alexey转发了旧的MSYS补丁,并添加了一些自己的补丁。

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

    恕我直言,Pacman的采用大大改变了Windows上的开源开发。软件包现在可以依赖其他软件包,而PKGBUILD文件和关联的补丁程序可以用作构建新的PKGBUILD的引用,而不是每个人都以自己的定制shell脚本为首,以不兼容的方式构建软件。它(一个本机)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/

    10-10 19:41