====== 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