====== msys2 (msys32/msys64) ======
===== Ссылки =====
==== Новая версия: ====
* https://repo.msys2.org/distrib/msys2-x86_64-latest.exe
==== Старые версии: ====
* (32 бита) https://repo.msys2.org/distrib/msys2-i686-latest.sfx.exe (разработка остановлена)\\ Рекомендуемая версия: 20200517
* (64 бита) https://repo.msys2.org/distrib/msys2-x86_64-latest.sfx.exe (разработка продолжается)\\ Рекомендуемая версия: 20201109
===== Установка =====
- Запустить ''*-latest.exe'' файл установки из любой папки\\ **или**\\ Запустить ''*-latest.sfx.exe'' файл в папке установки
- Установить с настройками по умолчанию\\ **или**\\ Дождаться завершения распаковки
- Перейти в папку ''msys64'' (''msys32'') и запустить файл ''msys2_shell.cmd''
- Дождаться завершения работы скрипта первого запуска и закрыть окно
- Перейти в папку ''msys64'' (''msys32'') и запустить файл ''msys2_shell.cmd''
- Ввести ''sed -i '/fastmirror.pp.ua/d' /etc/pacman.d/mirrorlist.*''
- Ввести ''%%pacman -Syyu --noconfirm%%'', нажать Enter, дождаться завершения
- Ввести ''%%pacman -Syu --noconfirm%%'', нажать Enter, дождаться завершения
- Ввести ''%%pacman -S --needed base-devel cmake gcc git --noconfirm%%''
- Ввести ''%%pacman -S --needed mercurial subversion zlib-devel --noconfirm%%''
- Ввести ''%%pacman -Su --noconfirm%%'', нажать Enter, дождаться завершения
- Ввести ''%%pacman -Scc --noconfirm%%'', нажать Enter, дождаться завершения
===== Подготовка (32) [устарело] =====
[[https://www.msys2.org/news/]]
curl -O http://repo.msys2.org/msys/x86_64/msys2-keyring-r21.b39fb11-1-any.pkg.tar.xz
curl -O http://repo.msys2.org/msys/x86_64/msys2-keyring-r21.b39fb11-1-any.pkg.tar.xz.sig
pacman-key --verify msys2-keyring-r21.b39fb11-1-any.pkg.tar.xz.sig
pacman --noconfirm -U --config <(echo) msys2-keyring-r21.b39fb11-1-any.pkg.tar.xz
pacman-key --init
pacman-key --populate msys2
rm -f msys2-keyring-r21.b39fb11-1-any.pkg.tar.xz*
===== Обновление дистрибутива =====
pacman -Syu --noconfirm
Принудительно закрыть окно терминала и ввести в командную строку (только после первой установки) [устарело]:
taskkill /im dirmngr.exe /f
taskkill /im gpg-agent.exe /f
===== Обновление пакетов =====
pacman -Su --noconfirm
===== Установка пакетов =====
==== Основное: ====
pacman -S --needed automake base-devel cmake gcc git mercurial mingw-w64-cross ninja python-pip subversion zlib-devel --noconfirm
pacman -S --needed mingw-w64-i686-cmake mingw-w64-i686-toolchain mingw-w64-x86_64-cmake mingw-w64-x86_64-toolchain --noconfirm
#pacman -S --needed mingw-w64-clang-i686-clang mingw-w64-clang-x86_64-clang+libs/tools-extra --noconfirm
==== Qt5: ====
pacman -S --needed mingw-w64-i686-qt5-base mingw-w64-i686-qt5-static mingw-w64-i686-qt5-tools --noconfirm
pacman -S --needed mingw-w64-x86_64-qt5-base mingw-w64-x86_64-qt5-static mingw-w64-x86_64-qt5-tools --noconfirm
===== Смена генератора (mingw) =====
[[https://cmake.org/cmake/help/latest/generator/MSYS%20Makefiles.html]]\\
[[https://cmake.org/cmake/help/latest/generator/MinGW%20Makefiles.html]]
echo export CMAKE_GENERATOR=\"MinGW Makefiles\" >> ~/.bashrc
===== Навигация =====
cd /x для диска X:
===== Очистка пакетов =====
pacman -Scc --noconfirm
===== Прочее (оформить) =====
* https://www.msys2.org/docs/repos-mirrors/
* https://www.msys2.org/docs/package-management/
* https://wiki.archlinux.org/title/Meta_package_and_package_group#Difference_between_meta_package_and_package_group