我一直在搜索,但是找不到这3个版本的MSYS的完整描述。 (完全有可能我只是不知道要寻找什么。)我确实知道MSYS是Linux工具的最小端口,可以支持使用MinGW进行开发,但是我不清楚这三个工具之间的关系。开发/维护他们的团队。
要解决的特殊问题:
最佳答案
免责声明:我是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/