2009-01-27 92 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,所以有時候我很難說出我工作的環境是什麼樣的......但這不是一件壞事!