Welcome to the MSYS2 wiki
- Introduction - overview and important information
- Installing and upgrading - required reading for all users
- Using packages - how to find and install packages
- History - about the project's inception and origins
- Re-installing from scratch - in case of unrecoverable problems
- Contributing - how to help the project
- Creating packages - how packages are built and how to make new ones
- MSYS2 vs. Cygwin - differences and similarities
- MSYS2 on Wine - how to install and use MSYS2 under Wine [sadly broken with current version of MSYS2 and no-one is actively working on a fix as far as we know]
- Porting for MSYS2 or MinGW-w64 - useful resources and common issues
- Package list - list of packages we provide
- Launchers - various ways to launch MSYS2 shells
- Distributing software without pacman - how to bundle your software built using MSYS2, including all required dependencies, to non-MSYS2-users
- About terminals, consoles and shells
- Setting up SSHd on MSYS2
- Developer discussion
- Signing packages (draft)
- Tips for investigating package issues using GDB on Qt Creator (draft)
If you have any problems with the POSIX side of MSYS2 (e.g. ssh, home directories, user accounts, native symlinks, signal handling, ...), try to consult the Cygwin documentation first, as a lot of what's written there applies to MSYS2 as well.
There is also an excellent introduction from Matthieu Vachon describing MSYS2, the shells, pacman and other stuff in a less technical, more practical way.
Some pages on the Git for Windows wiki are relevant to MSYS2 as well.
With thanks to:
... and all of the other Open Source software projects we build, package and distribute