![CygWin Ports 和 CygWin 之间有什么区别?](https://linux22.com/image/1403308/CygWin%20Ports%20%E5%92%8C%20CygWin%20%E4%B9%8B%E9%97%B4%E6%9C%89%E4%BB%80%E4%B9%88%E5%8C%BA%E5%88%AB%EF%BC%9F.png)
我一直在使用赛格威几个星期以来,我很喜欢它。
现在我发现CygWin 端口并且,即使阅读了它的主页,我仍然不确定其中的区别:
- CygWin Ports 是否是适用于我的传统 CygWin 安装的软件包集合?
- 为什么网站说
Use the latest Cygwin installers (at least version 2.829)
没有这个版本。 - 如果软件包发生冲突(也在 CygWin 存储库中),会发生什么情况?我应该安装哪一个?
- 是否可以下载 CygWin Ports 包并从本地管理它们,就像我对经典 CygWin 的预下载包所做的那样?
- 例如,CygWin 中是否还会添加其他内容CygWin 的 SUDO,也可以与我安装的 CygWin Ports 包一起使用吗?
欢迎提供关于主要差异的任何其他简明细节。
答案1
- Cygwin Ports 是一个软件存储库,它在主 Cygwin 存储库之上构建,并对其进行了补充。
- 安装程序的版本指的是安装程序第一页上显示的版本(例如
Setup.exe version 2.844 (64 bit)
);最新版本来自http://cygwin.com始终是推荐的,但是(目前)至少需要 2.829 版本。 - 只有少数几个软件包存在冲突;在每种情况下,都建议使用 Ports 版本,而不是标准分发版本。
- 使用相同的安装程序下载 Ports 软件包(尽管具体安装说明) 作为核心发行版,因此同样有从互联网安装、下载而不安装、从本地目录安装三个选项可用。
- 任何其他使用 Ports 依赖项的软件都应该正常运行,只要它不试图与 Ports 的软件包冲突。如果您有具体问题,请将您的问题详细信息提供给Cygwin Ports 邮件列表。
答案2
Cygwin 端口曾经提供大量 Cygwin 存储库中未包含的软件。但是,负责 Cygwin 端口打包等工作的人已将所有兼容/合理移植的软件移至主 Cygwin 存储库,他几乎无需任何帮助即可维护该存储库(数千个软件标题)。
有一大堆难以移植的软件包在等着他利用一些空闲时间去处理,但是这些软件包要么没用,要么没有帮助,要么难以移植。
您可以构建许多源代码中未包含的软件。此外,他们还移植了 Perl、Python、R、Ruby 和其他几种软件,因此,只要有依赖项,您都可以自行开发,尽管我的最佳结果来自 C/C++ 控制台模式应用程序。只需阅读文档并确保您具有依赖项。有些很古怪(例如,需要安装 Windows DLL),YMMV。