Cygwin 3.6.9

Kompiluj aplikacje Linux, aby były uruchamiane w systemie Windows.


Stare Wersje

Zobacz Wszystkie Stare Wersje

Opis


Cygwin to środowisko zgodności, które pozwala na uruchamianie na systemie Windows narzędzi i aplikacji pierwotnie opracowanych dla systemów Unix i Linux. Działa na podstawie biblioteki dynamicznej (cygwin1.dll), która tłumaczy wywołania systemowe POSIX na natywne API Windows, co umożliwia kompilację i uruchamianie programów napisanych dla środowisk Unix bez dużych modyfikacji.

Cygwin udostępnia szeroki zestaw pakietów opartych na oprogramowaniu open source, w tym powłoki takie jak bash i zsh, kompilatory takie jak gcc i g++, narzędzia do automatyzacji takie jak make i autoconf, a także powszechnie stosowane narzędzia w administracji systemami, takie jak ssh, rsync, cron, grep, sed i awk. Możesz zainstalować tylko niezbędne komponenty za pomocą oficjalnego instalatora, wybierając konkretne wersje i kontrolując zależności.

Środowisko tworzy strukturę katalogów podobną do tych w systemach Unix, z ścieżkami takimi jak /bin, /etc, /usr i /home, które współistnieją z systemem plików Windows. Taka organizacja ułatwia przenoszenie skryptów i przepływów pracy, co pozwala na uruchamianie skryptów powłoki, kompilowanie projektów open source i utrzymywanie zautomatyzowanych rutyn w sposób spójny między różnymi systemami operacyjnymi.

Cygwin jest również używany w scenariuszach rozwoju i testowania, zwłaszcza gdy zachodzi potrzeba reprodukcji zachowań systemów Linux na maszynach z Windows. Oferuje wsparcie dla uprawnień plików w modelu POSIX, sygnałów, potoków, linków symbolicznych i innych funkcjonalności typowych dla tego standardu, respektując ograniczenia narzucone przez sam Windows.

Dzięki temu, że działają jako warstwa pośrednia, a nie jako pełna wirtualizacja, Cygwin wykazuje różnice w wydajności i kompatybilności w porównaniu do natywnego systemu Linux. Mimo to można integrować polecenia Unix z poleceniami wsadowymi, graficznymi narzędziami Windows i już istniejącymi środowiskami deweloperskimi, co czyni Cygwin praktycznym rozwiązaniem dla tych, którzy potrzebują zasobów Unix, nie rezygnując z systemu operacyjnego Windows.