Cygwin 3.6.9

Kompilieren Sie Linux-Anwendungen, um sie unter Windows auszuführen.


Alte Versionen

Alle alten Versionen anzeigen

Beschreibung


Cygwin ist eine Kompatibilitätsumgebung, die es ermöglicht, unter Windows Tools und Anwendungen auszuführen, die ursprünglich für Unix- und Linux-Systeme entwickelt wurden. Es funktioniert über eine dynamische Bibliothek (cygwin1.dll), die POSIX-Systemaufrufe in die native Windows-API übersetzt, sodass Programme, die für Unix-Umgebungen geschrieben wurden, ohne größere Modifikationen kompiliert und ausgeführt werden können.

Cygwin stellt ein breites Spektrum an Paketen bereit, die auf freier Software basieren, einschließlich Shells wie bash und zsh, Compilern wie gcc und g++, Automatisierungstools wie make und autoconf sowie weit verbreitete Dienstprogramme für die Systemadministration wie ssh, rsync, cron, grep, sed und awk. Sie können nur die erforderlichen Komponenten über den offiziellen Installer installieren, spezifische Versionen auswählen und Abhängigkeiten steuern.

Die Umgebung erstellt eine Verzeichnisstruktur, die der von Unix-Systemen ähnlich ist, mit Pfaden wie /bin, /etc, /usr und /home, die mit dem Dateisystem von Windows koexistieren. Diese Organisation erleichtert die Portabilität von Skripten und Arbeitsabläufen, sodass Sie Shell-Skripte ausführen, Open-Source-Projekte kompilieren und automatisierte Routinen konsistent über verschiedene Betriebssysteme hinweg aufrecht erhalten können.

Cygwin wird auch in Entwicklungs- und Testszenarien eingesetzt, insbesondere wenn es notwendig ist, Verhaltensweisen von Linux-Systemen auf Windows-Maschinen zu reproduzieren. Es unterstützt Datei-Berechtigungen im POSIX-Modell, Signale, Pipes, symbolische Links und andere typische Funktionen dieses Standards, wobei die Einschränkungen, die durch Windows selbst auferlegt werden, respektiert werden.

Da Cygwin als Zwischenlage und nicht als vollständige Virtualisierung fungiert, weist es Leistungs- und Kompatibilitätsunterschiede im Vergleich zu einem nativen Linux-System auf. Dennoch können Sie Unix-Befehle in Batch-Skripte, grafische Windows-Tools und bereits bestehende Entwicklungsumgebungen integrieren, was Cygwin zu einer praktischen Lösung für alle macht, die Unix-Ressourcen benötigen, ohne das Betriebssystem Windows aufgeben zu müssen.