MySys: A Beginner’s Guide to Installation and Setup
What MySys is
- MySys (MSYS2) is a Unix-like build environment for Windows providing bash, GNU toolchain (GCC), common Unix utilities, and a pacman-based package manager to build and run native Windows software.
Prerequisites
- Windows 10 (1809+) or newer (64-bit recommended).
- Administrator access to install and update system files.
- Stable internet connection for downloading packages.
Quick install (presumptive defaults)
- Download the latest installer from https://www.msys2.org/ (choose x8664 for 64-bit).
- Run the installer and accept the default installation folder.
- When the installer finishes, launch the MSYS2 UCRT64 (or MSYS2 MinGW x64) terminal from the Start Menu.
First-time update (required)
Run these commands in the MSYS2 terminal you launched:
Code
pacman -Syu # If pacman asked to close the terminal, close and reopen the same MSYS2 terminal, then run: pacman -Su
Install common tools
- Install GCC (native Windows toolchain):
Code
pacman -S mingw-w64-ucrt-x8664-gcc
- Install common development tools:
Code
pacman -S base-devel git mingw-w64-ucrt-x86_64-cmake
Using MSYS2 shells
- Use the msys2 shell for POSIX-style tasks and package management (pacman).
- Use mingw64 (or mingw32) shells to build native Windows binaries with GCC. Launch appropriate shell from Start Menu or use msys2_shell.cmd with MSYSTEM set.
Managing packages
- Search:
pacman -Ss - Install:
pacman -S - Remove:
pacman -R - Update database and packages:
pacman -Syyu
PATH and environment notes
- MSYS2 isolates its PATH; avoid mixing other MSYS/Cygwin installations to prevent conflicts.
- Prefer using the shell shortcuts provided by MSYS2 so MSYSTEM is set correctly.
Basic verification
- Check gcc:
gcc –version - Check pacman:
pacman -V
Common troubleshooting (brief)
- If pacman upgrade hangs or errors: close terminal, reopen MSYS2 shell, run
pacman -Syuagain. - If build tools not found: ensure you used the mingw64 shell or added mingw-w64 bin dirs to PATH within that shell.
If you want, I can produce a step-by-step copy-paste-ready install script for PowerShell or a checklist tailored to your Windows version.
Leave a Reply