MSYS2 is a software building platform that allows you to compile and build Linux software that works on Windows. It requires 64 bit Windows 8.1 or newer.
MSYS2 has three subsystems: msys2, mingw32, mingw64.
The mingw subsystems provide native Windows programs. There are two types of packages in MSYS2:
msys: packages run on the emulation layer and are typically POSIX-only programs.
mingw: packages run natively just like any other Windows program.
MSYS2 has the following specifications:
Requires 64 bit Windows 8.1 or newer
Installation folder must be a short ASCII-only path on an NTFS volume
No accents, spaces, symlinks, subst or network drives, or FAT
Requires admin rights to install into C:\msys64 folder
Disable firewall during install
Don’t use backslash ** but slash / instead, for paths
Two recommended tools for scanning a repository and finding packages that contain specific files are pacman -F and pkgfile
Developer's Description
MSYS2 is a software distribution and building platform for Windows. It provides a Unix-like environment, a command-line interface, and a software repository. MSYS2 makes it easier to:
Install, use, build, and port software on Windows
Compile and build Linux software that work on Windows already
Build native Windows applications using MinGW-w64 toolchains
MSYS2 features include:
Up-to-date native builds for GCC, mingw-w64, CPython, CMake, Meson, OpenSSL, FFmpeg, Rust, and Ruby
A package management system called Pacman
A Bash shell, Autotools, and revision control systems
Packages built from programmatic recipes to ensure builds are reproducible
MSYS2 is based on open source software. It requires admin rights to install into the C:\msys64 folder. During installation, you should disable your firewall and use slash / instead of backslash ** for paths.