Ответ 1
Нет, MSYS2 напрямую не поддерживает установку старых версий пакетов. Вот некоторые вещи, которые вы можете сделать, хотя:
- Посмотрите http://repo.msys2.org/, чтобы убедиться, что версия, которую вы ищете, все еще находится на сервере. Он будет удален, но вам повезет. Вы можете загрузить его, а затем установить его с помощью
pacman -U filename.tar.xz
- Хранилища https://github.com/Alexpux/MINGW-packages и https://github.com/Alexpux/MSYS2-packages есть сценарии сборки для всех пакетов MSYS2, чтобы вы могли посмотреть в своей истории версий, чтобы найти script для создания интересующего вас пакета.
GCC - один из самых сложных пакетов для сборки и работы, поэтому вам может быть сложно скомпилировать его из источника. Также будьте осторожны, что С++ ABI изменился между GCC 4 и 5 или что-то в этом роде, поэтому двоичные файлы, которые вы создаете со старым GCC, могут не работать ни с одной из разделяемых библиотек MSYS2 С++, скомпилированных с помощью GCC 5.