Cygwin アプリケーション (ls、diff、path、find、grep) の最小限のセットをセットアップして、cygwin を完全にインストールしていないマシンで実行できるようにしたいと考えています。
必要なのは、関連する *.exe ファイルと *.dll だけだと思います。これまでのところ、これは私が持っているものです。今のところ問題なく動作していますが、今後何か問題が発生する可能性があるのではないかと考えていました。
Cygwin アプリケーション (ls、diff、path、find、grep) の最小限のセットをセットアップして、cygwin を完全にインストールしていないマシンで実行できるようにしたいと考えています。
必要なのは、関連する *.exe ファイルと *.dll だけだと思います。これまでのところ、これは私が持っているものです。今のところ問題なく動作していますが、今後何か問題が発生する可能性があるのではないかと考えていました。
そうではありませんが、 UnxUtilsを見たいと思うかもしれません。これには、説明している種類のアプリケーションで cygwin よりもいくつかの利点があります。
外部 DLL には依存しません。
実行可能ファイルは cygwin.dll ではなく msvcrt.dll を使用するため、ネイティブの Windows パスとうまく連携します。/cygdrive パスと、システムの残りの部分で使用されるネイティブ パスとの間に切断はありません。
(2) のおかげで、これを行う必要がある場合は、コマンドまたはバット ファイルにはるかにうまく統合されます。
UnxUtils は、sed.exe をアプリケーション ディレクトリにドロップするだけで、DLL の登録やその他の複雑なインストールについて心配する必要がないため、sed のような機能を Windows マシンに展開するのに非常に適しています。CMD.exe は、これらをバッチ ファイルで使用するのに十分なパイプとリダイレクトを行い、ユーティリティは\r\n
行末記号を気にしません。
GnuWin32プロジェクトもあります。私はそれと CygWin を使用しているので、自分がどのような環境で作業しているのかわからなくなることがありますが、それは悪いことではありません。
私が見ることができる 1 つの問題は、ライセンスです。バイナリの再配布が許可されている条件を調査する必要がある場合があります。(ソースの入手先について README ファイルにステートメントを含めるのは簡単かもしれません。)
もう 1 つの問題は、Cygwin の更新です。新しいバイナリがリリースされたとき、どのようにしてエンド ユーザーに最新情報を提供しますか?
3 つ目の潜在的な問題は、アプリケーションが必要とする構成ファイルです。ただし、これはテストで理解するのに十分簡単であることは間違いありません.
MinGWを検討しましたか?Cygwin よりも目的に適しているようです。