MSYS2. Приложения Unix под Windows
2023-09-23
·
3 мин. для прочтения
MSYS2. Приложения Unix под Windows
Содержание
1 Общая информация
- Сайт: https://www.msys2.org/
- Набор инструментов и библиотек, предоставляющий unix-среду для создания, установки и запуска собственного программного обеспечения на Windows.
- Частично использует Cygwin.
- Подобно Cygwin делается замена путей в стиле UNIX, маскируется расширение
.exe, поддерживаются псевдотерминалы, UNIX-сигналы.
- Подобно Cygwin делается замена путей в стиле UNIX, маскируется расширение
- Содержит:
- терминал командной строки mintty;
- bash;
- системы контроля версий (git, subversion);
- базовые инструменты (tar, awk);
- пакетный менеджер
packman(из Arch Linux).
- Дополнительное программное обеспечение используется из проекта Mingw-w64 (см. MinGW-w64. Приложения Unix под Windows).
2 Установка
- Установка с помощью Chocolatey (см. Пакетный менеджер для Windows. Chocolatey):
choco install msys2 -y - Далее, возможно, придётся перелогиниться или перегрузиться.
- Запустите
msys2(через ярлык или через поиск). - Возможно будет необходимо обновить основные системные пакеты MSYS2 и базу данных с информацией об доступных пакетах:
pacman -Syu - Также может потребоваться обновить другие установленные пакеты:
pacman -Su
3 Настройка
3.1 Команды запуска
- По умолчанию создаются несколько команд запуска.
- Все они запускают команду
msys2_shell.cmdс разными параметрами. - Этот пакетный фал запускает необходимое окружение в параметрами, заданными в соответствующем
.ini-файле. - Например, ярлык
MSYS2 MinGW x64содержит в себе следующую командную строку запуска:C:\tools\msys64\msys2_shell.cmd -mingw64 - Будем использовать окружение
mingw64.
3.2 Автозапуск команд при старте MSYS
- Автоматически запускемые команды можно прописать двумя способами:
- если их добавить в конец файла
.bash_profile, который находится в домашнем каталоге пользователя (домашние каталоги пользователей хранятся в каталогах папкиc:\tools\msys64\home\); - если их добавить в конец файла
c:\tools\msys64\etc\profile.
- если их добавить в конец файла
3.3 Переменная окружения PATH
3.3.1 Изменение переменной PATH
PATHможно поменять командойexport.- Самый простой способ добавить что-либо в конец
PATH(на примере добавления каталогаc:\opt\Нужные программы):export PATH=$PATH:'/c/opt/Нужные программы' - Следует обратить внимание на нотацию Cygwin:
- в команде перед именем диска
C:стоит прямой слеш; - после имени диска нет двоеточия;
- в качестве разделителя для элементов пути (директорий) используются прямые слеши;
- если имена файлов и папок содержат пробелы, то весь путь обрамляется кавычками
'; - завершающий прямой слеш в пути отсутствует.
- в команде перед именем диска
3.3.2 Импорт $PATH из переменной %Path% Windows
- Можно в ini-файле
msys2.iniраскомментировать строчку с переменнойMSYS2_PATH_TYPE, в результате чего в $PATH будут наследоваться значения из системной переменной окружения %Path% Windows:set MSYS2_PATH_TYPE=inherit - То же самое нужно сделать для ini-файла запускаемого профиля, например, отредактировать файл
mingw64.ini.
4 Дополнительные пакеты
4.1 Средства разработки
4.1.1 Базовые средства разработки
Средства разработки содержит группа
mingw-w64-x86_64-toolchain:pacman -S mingw-w64-x86_64-toolchain- Будут предложены для установки несколько пакетов.
- Можно установить все сразу, или избранные.
4.1.2 git
- Установка git:
pacman -S git
4.2 Терминалы
4.2.1 Mintty
- Сайт: https://mintty.github.io/
Minttyявляется терминальным приложением по умолчанию в MSYS2 и включено в установщик.
4.2.2 Konsole
- Сайт: https://konsole.kde.org/.
- Установите терминал Konsole:
pacman -S mingw-w64-x86_64-konsole - По умолчанию
konsoleзапускает powershell. - Заменим оболочку на mingw64.
- В строке меню окна Konsole выберите Настройки > Создать новый профиль.
- Выберите его в качестве профиля по умолчанию, чтобы всегда открывать среду msys2 при запуске.
- Добавьте имя профиля и следующую команду:
C:\tools\msys64\msys2_shell.cmd -defterm -here -no-start -mingw64 - Закройте и перезапустите Konsole.
4.3 Файловые менеджеры
4.3.1 Midnight commander
- Установите Midnight commander:
pacman -S mc
4.4 Просмотр Pdf
4.4.1 Evince
- Установите Evince:
pacman -S mingw-w64-x86_64-evince
4.4.2 Okular
- Установим okular:
pacman -S mingw-w64-x86_64-okular
4.5 Шрифты
4.5.1 Iosevka
- Шрифты Iosevka с патчами от nerd-fonts:
pacman -S mingw-w64-x86_64-ttf-iosevka-nerd mingw-w64-x86_64-ttf-iosevkaterm-nerd - Подключить эти шрифты к оформлению Konsole у меня не получилось, поэтому я установил шрифты через Chocolatey:
choco install nerd-fonts-iosevka nerd-fonts-iosevkaterm -y
4.6 Редакторы
4.6.1 Neovim
- Установим neovim:
pacman -S mingw-w64-x86_64-neovim - Также можно установить его графический вариант:
pacman -S mingw-w64-x86_64-neovim-qt
4.7 Утилиты для удобства
4.7.1 tmux
- Установим tmux:
pacman -S tmux