2009-01-27 8 views
5

Ich möchte einen minimalen Satz von Cygwin-Anwendungen (ls, diff, Pfad, Suche, grep) so einrichten, dass sie auf einem Computer ohne die vollständige Cygwin-Installation ausgeführt werden.Setup-Standalone-Cygwin-Anwendungen

Ich nehme an, alles, was ich brauche, sind die * .exe-Dateien und * .dll, die relevant sind. So weit habe ich das. Es funktioniert soweit, aber ich habe mich gefragt, ob es irgendwelche Probleme auf der Straße gibt, die ich erleben könnte.

+0

Es könnte hilfreich sein, diese Frage zu beantworten, wenn Sie erklären, was falsch ist, wenn Benutzer nur die standardmäßige Cygwin-Installation verwenden. Sie müssen nicht alles installieren, also wird es nicht so schmerzhaft sein, denke ich. –

Antwort

2

Nicht wirklich, aber Sie könnten bei UnxUtils aussehen wollen, was einige Vorteile gegenüber Cygwin für die Art von Anwendung, die Sie beschreiben, hat:

  1. Es hängt nicht von einer externen DLL.

  2. Die ausführbaren Dateien verwenden msvcrt.dll statt cygwin.dll, damit sie gut mit nativen Windows-Pfaden funktionieren. Es gibt keine Trennung zwischen dem/cygdrive-Pfad und den systemeigenen Pfaden, die vom Rest des Systems verwendet werden.

  3. Wegen (2) es integriert viel besser in Befehl oder bat-Dateien, wenn Sie Gelegenheit haben, dies zu tun haben.

UnxUtils ist recht gut für die Bereitstellung von Funktionalität zu Windows-Rechnern sed wie, weil Sie gerade sed.exe in einem Anwendungsverzeichnis ablegen können und keine DLL oder andere Installation Komplexitäten kümmern über die Registrierung. CMD.exe leitet und leitet gut genug um, um diese in Batchdateien zu verwenden, und die Dienstprogramme haben nichts dagegen, \r\n Leitungsabschlusszeichen.

+0

Ja, ich mag immer noch Unxutils. Das ist es, was ich benutze. Ich habe auch festgestellt, dass die Website älter als das Sourceforge-Projekt ist. Sie haben vor 2 Jahren eine Veröffentlichung gemacht. Ich dachte, das Projekt wäre tot. –

+0

Es gibt es schon seit ein paar Jahren; Sie könnten den Betreuer fragen, ob er noch aktiv betreut wird. – ConcernedOfTunbridgeWells

0

Ein Problem, das ich sehen kann, ist die Lizenzierung. Möglicherweise müssen Sie untersuchen, unter welchen Bedingungen Sie Binärdateien neu verteilen dürfen. (Es kann ein einfaches sein, einschließlich einer Aussage in einer README-Datei darüber, wo die Quelle zu erhalten.)

Ein weiteres Problem ist Cygwin Updates. Wie werden Sie die Endbenutzer auf dem neuesten Stand halten, wenn neue Binärdateien veröffentlicht werden?

Ein drittes mögliches Problem wären Konfigurationsdateien, die eine Anwendung benötigen würde. Zweifellos wäre dies jedoch leicht genug, um es im Test herauszufinden.

Haben Sie in Betracht gezogen MinGW? Es scheint deinen Zwecken besser zu entsprechen als Cygwin.

2

Es gibt auch das GnuWin32 Projekt. Ich benutze das und CygWin, also manchmal habe ich eine harte Zeit zu sagen, welche Art von Umgebung ich arbeite ... nicht, dass das eine schlechte Sache ist!

+0

Ich benutze GnuWin32. Ich mag es, wie Sie alle Unix-Tools bekommen, ohne dass Sie versuchen, Ihren PC in eine * nix-Workstation zu verwandeln. –