我想设置一组最小的cygwin应用程序(ls,diff,path,find,grep),以便它们在没有完整cygwin安装的计算机上运行。
我假设我需要的是* .exe文件和相关的* .dll。到目前为止,这就是我所拥有的。它到目前为止工作,但我想知道我可能遇到的任何问题。
答案 0 :(得分:2)
不是真的,但你可能想看看UnxUtils,这对于你所描述的那种应用程序而言比cygwin有一些优势:
它不依赖于外部DLL。
可执行文件使用msvcrt.dll而不是cygwin.dll,因此它们可以很好地与本机Windows路径一起使用。 / cygdrive路径与系统其余部分使用的本机路径之间没有脱节。
由于(2)如果有机会必须这样做,它会更好地集成到命令或蝙蝠文件中。
UnxUtils非常适合部署sed到Windows机器等功能,因为您可以将sed.exe放入应用程序目录,而不必担心注册任何DLL或其他安装复杂性。 CMD.exe将管道和重定向到足以在批处理文件中使用这些,并且实用程序不介意\r\n
行终止符。
答案 1 :(得分:2)
还有GnuWin32项目。我使用那个和 CygWin,所以有时候我很难说出我在做什么样的环境.....并不是那件坏事!
答案 2 :(得分:0)
我能看到的一个问题是许可。您可能需要研究在什么条件下允许重新分发二进制文件。 (在README文件中包含一个关于从何处获取源的声明可能很简单。)
另一个问题是Cygwin的更新。发布新二进制文件时,如何让最终用户保持最新状态?
第三个潜在的问题是应用程序需要的配置文件。毫无疑问,这很容易在测试中找到答案。
您考虑过MinGW了吗?它似乎比Cygwin更适合你的目的。