Cygwin

From wikinotes

Cygwin provides a unix-like environment to run processes under windows by translating unix syscalls.
It has no CLI package manager, but the installer can be scripted to install packages.

Notes

cygwin install
cygwin package management
cygwin configuration
cygwin programs
cygwin troubleshooting