2009-01-27 94 views
5

我想设置一个最小的cygwin应用程序集(ls,diff,path,find,grep),以便它们在没有完整cygwin安装的机器上运行。设置独立的cygwin应用程序

我假设所有我需要的是* .exe文件和* .dll是相关的。到目前为止,这就是我所拥有的。它的工作至今,但我想知道是否有任何问题在我可能遇到的道路上。

+0

如果你解释了让用户使用标准的Cygwin安装有什么问题,这可能有助于回答这个问题。他们不需要安装所有东西,所以我认为它不会那么痛苦。 – 2009-01-27 22:42:43

回答

2

不是真的,但你可能想看看UnxUtils,它比Cygwin的有一定的优势,为类型的应用程序你描述:

  1. 它不依赖于外部DLL。

  2. 可执行文件使用msvcrt.dll而不是cygwin.dll,因此它们可以很好地与本地Windows路径一起使用。/cygdrive路径和系统其余部分使用的本机路径之间没有断开连接。

  3. 因为(2)它更好地集成到命令或bat文件中,如果您有机会必须这样做。

UnxUtils是像sed到Windows机器,因为你能把sed.exe的应用程序目录,而不必担心任何注册的DLL或其他复杂的安装部署功能相当不错。 CMD.exe将管道和重定向到足以在批处理文件中使用这些文件,并且这些实用程序不介意\r\n行结束符。

+0

是的,我仍然喜欢unxutils。这就是我正在使用的。我还注意到,该网站比sourceforge项目更古老。他们在2年前发布了一个版本。我认为这个项目已经死了。 – 2009-02-03 08:33:05

+0

现在已经有好几年了,你可以询问维护者是否仍在积极照顾。 – ConcernedOfTunbridgeWells 2009-02-03 15:16:25

0

我可以看到的一个问题是许可。您可能需要研究在什么情况下您可以重新分发二进制文件。 (这可能很简单,因为在自述文件中包含关于在哪里获取源的声明)。

另一个问题是Cygwin更新。当新的二进制文件发布后,您如何让最终用户保持最新?

第三个潜在问题是应用程序需要的配置文件。然而,毫无疑问,这将很容易发现在测试中。

您考虑过MinGW吗?它似乎比Cygwin更适合你的目的。

2

还有GnuWin32项目。我使用的是 CygWin,所以有时候我很难说出我工作的环境是什么样的......但这不是一件坏事!