我想设置一个最小的cygwin应用程序集(ls,diff,path,find,grep),以便它们在没有完整cygwin安装的机器上运行。设置独立的cygwin应用程序
我假设所有我需要的是* .exe文件和* .dll是相关的。到目前为止,这就是我所拥有的。它的工作至今,但我想知道是否有任何问题在我可能遇到的道路上。
我想设置一个最小的cygwin应用程序集(ls,diff,path,find,grep),以便它们在没有完整cygwin安装的机器上运行。设置独立的cygwin应用程序
我假设所有我需要的是* .exe文件和* .dll是相关的。到目前为止,这就是我所拥有的。它的工作至今,但我想知道是否有任何问题在我可能遇到的道路上。
不是真的,但你可能想看看UnxUtils,它比Cygwin的有一定的优势,为类型的应用程序你描述:
它不依赖于外部DLL。
可执行文件使用msvcrt.dll而不是cygwin.dll,因此它们可以很好地与本地Windows路径一起使用。/cygdrive路径和系统其余部分使用的本机路径之间没有断开连接。
因为(2)它更好地集成到命令或bat文件中,如果您有机会必须这样做。
UnxUtils是像sed到Windows机器,因为你能把sed.exe的应用程序目录,而不必担心任何注册的DLL或其他复杂的安装部署功能相当不错。 CMD.exe将管道和重定向到足以在批处理文件中使用这些文件,并且这些实用程序不介意\r\n
行结束符。
是的,我仍然喜欢unxutils。这就是我正在使用的。我还注意到,该网站比sourceforge项目更古老。他们在2年前发布了一个版本。我认为这个项目已经死了。 – 2009-02-03 08:33:05
现在已经有好几年了,你可以询问维护者是否仍在积极照顾。 – ConcernedOfTunbridgeWells 2009-02-03 15:16:25
我可以看到的一个问题是许可。您可能需要研究在什么情况下您可以重新分发二进制文件。 (这可能很简单,因为在自述文件中包含关于在哪里获取源的声明)。
另一个问题是Cygwin更新。当新的二进制文件发布后,您如何让最终用户保持最新?
第三个潜在问题是应用程序需要的配置文件。然而,毫无疑问,这将很容易发现在测试中。
您考虑过MinGW吗?它似乎比Cygwin更适合你的目的。
还有GnuWin32项目。我使用的是和 CygWin,所以有时候我很难说出我工作的环境是什么样的......但这不是一件坏事!
如果你解释了让用户使用标准的Cygwin安装有什么问题,这可能有助于回答这个问题。他们不需要安装所有东西,所以我认为它不会那么痛苦。 – 2009-01-27 22:42:43