前言

安装

  • 官方仓库下载 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 命令,同时更新软件清单和软件

msys2 版本查看

  • uname 命令

    $ uname -a
    MINGW64_NT-10.0-19045 qhost 3.5.4-0bc1222b.x86_64 2024-12-05 09:27 UTC x86_64 Msys
  • pacman 命令

    $ pacman -Qi msys2-runtime
    名字           : msys2-runtime
    版本           : 3.5.4-8
    描述           : Posix emulation engine for Windows
    架构           : x86_64
    URL            : https://www.cygwin.com/
    软件许可       : GPL
    组             : 无
    提供           : 无
    依赖于         : 无
    可选依赖       : 无
    依赖它         : base
    被可选依赖     : 无
    与它冲突       : catgets  libcatgets  msys2-runtime-3.4  msys2-runtime-3.5
    取代           : catgets  libcatgets  msys2-runtime-3.5
    安装后大小     : 6.15 MiB
    打包者         : CI (msys2/msys2-autobuild/a6b3079a/12176737390)
    编译日期       : 2024年12月 5日 17:27:28
    安装日期       : 2024年12月 8日 18:39:24
    安装原因       : 单独指定安装
    安装脚本       : 否
    验证者         : 数字签名

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
271 声望279 粉丝