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