MSYS2. Приложения Unix под Windows

MSYS2. Приложения Unix под Windows

Содержание

1 Общая информация

  • Сайт: https://www.msys2.org/
  • Набор инструментов и библиотек, предоставляющий unix-среду для создания, установки и запуска собственного программного обеспечения на Windows.
  • Частично использует Cygwin.
    • Подобно Cygwin делается замена путей в стиле UNIX, маскируется расширение .exe, поддерживаются псевдотерминалы, 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
    

Дмитрий Сергеевич Кулябов
Дмитрий Сергеевич Кулябов
Профессор кафедры теории вероятностей и кибербезопасности

Мои научные интересы включают физику, администрирование Unix и сетей.

Похожие