前言

安装

  • 官方仓库下载 MSYS2 安装包,qbit 当前下载的是 msys2-x86_64-20221028.exe
  • 按提示步骤安装即可,qbit 的安装路径为 D:\msys64

添加别名

  • D:\msys64\etc\bash.bashrc 文件末尾添加

    alias ll='ls -al'

右键菜单

  • 本节主要参考两处 github

    https://gist.github.com/elieux/ef044468d067d68040c7
    https://github.com/njzhangyifei/msys2-mingw-shortcut-menus
  • 创建注册表文件并应用即可

    Windows Registry Editor Version 5.00
    
    [HKEY_CURRENT_USER\Software\Classes\Directory\Background\shell\ucrt64]
    @="MSYS2 UCRT64"
    "Icon"="\"D:\\msys64\\ucrt64.ico\""
    
    [HKEY_CURRENT_USER\Software\Classes\Directory\Background\shell\ucrt64\command]
    @="D:\\msys64\\ucrt64.exe bash"

当前命令行进入 msys2

  • 这种方式不用修改注册表,qbit 比较喜欢
  • 本节主要参考:MSYS2 介绍与使用
  • 创建文件 msys.bat,内容如下

    @D:\msys64\msys2_shell.cmd -defterm -ucrt64 -no-start -here
  • 让后将 msys.bat 所在目录加入到 Windows 的 PATH 环境变量,即可在任意位置输入 msys 进入 MSYS2 环境

    C:\Users\qbit\Desktop>msys
    
    qbit@qbit UCRT64 /c/Users/qbit/Desktop
    $

Windows Terminal

  • 打开 Windows Terminal,在 profiles.list 里面添加以下内容

    {
      "guid": "{D9AD1C27-F33D-39F1-24A7-C3955C4CF2F7}",
      "hidden": false,
      "name": "MSYS2 UCRT64",
      "tabTitle": "MSYS2",
      "commandline": "D:/msys64/msys2_shell.cmd -ucrt64 -defterm -no-start -here",
      "icon": "D:/msys64/ucrt64.ico"
    }

    image.png

国内镜像源

sed -i "s#mirror.msys2.org/#mirrors.tuna.tsinghua.edu.cn/msys2/#g" /etc/pacman.d/mirrorlist*
  • 执行 pacman -Sy 命令同步软件包数据库
  • 或执行 pacman -Syu 命令,同时更新软件清单和软件

pacman 基本用法

  • 同时查询远程可用包或本地包

    pacman -Ss openssh
    # OR
    pacsearch openssh
  • pacman 安装 openssh

    pacman -Sy openssh
  • 查询本地包

    pacman -Qs openssh
  • 卸载软件

    pacman -Rs gnu-netcat

路径转换

  • Windows格式转Linux格式

    qbit@qbit UCRT64 /c/Users/qbit/Desktop
    $ cygpath 'C:\Users\qbit\Desktop'
    /c/Users/qbit/Desktop
  • Linux格式转Windows格式

    qbit@qbit UCRT64 /c/Users/qbit/Desktop
    $ cygpath -w /c/Users/qbit/Desktop
    C:\Users\qbit\Desktop

打开 MSYS2 慢?

  • 关闭 360 安全卫士试试
本文出自 https://segmentfault.com/blog/qbit

qbit
268 声望279 粉丝