首页 > 系统相关 >msys2使用笔记(windows下使用linux常用命令)

msys2使用笔记(windows下使用linux常用命令)

时间:2022-09-20 09:48:43浏览次数:620  
标签:msys2 windows pacman etc 添加 https 常用命令

支持原创,转发请备注来源

目录
目录

    windows环境

    msys2

    msys2介绍

    msys2 是一种在 windows 平台上模拟 linux 环境的技术,
    如果你想在 windows 环境下运行 linux 应用,那它一定是一个好的选择。
    注:windows 环境下运行的 linux 应用,是 xxx.exe ,即该应用的 windows 版。
    

    msys2的优势

    类 linux 的开发环境,使用 pacman 包管理器,你可以简单轻松的获取许多工具(还解决的FQ的苦恼)。
    常用工具如 linux下的 grep 、 find 等命令,还有 mingw64 、cmake 、 git 等。 部署简单易使用。
    

    获取msys2

    方式一: 官网链接[点击](https://www.msys2.org/)
    方式二: 国内镜像源[点击](https://mirrors.tuna.tsinghua.edu.cn/msys2/distrib/)
    注: 该软件即使不FQ也能获取,如官网获取失败可从镜像源下载。
    

    安装msys2

    双击安装包,一路点击 Next 即可。
    注:请注意安装的路径,后续配置需要引用改路径,本文采用 D:/msys2/ 为例。
    

    msys2的配置

    msys2更新下载源

    国内用户在使用 pacman 时,若使用默认下载源,可能下载速度会十分感人,可跟随以下步骤切换到国内下载源。
    以下 "etc/" 路径均在 "D:/msys2/etc" 下。
    引用 清华大学开源软件镜像站->相关链接->使用帮助->msys2->MSYS2 镜像使用帮助[](https://mirrors.tuna.tsinghua.edu.cn/help/msys2/)
    {
        pacman 的配置
        编辑 /etc/pacman.d/mirrorlist.mingw32 ,在文件开头添加:
        Server = https://mirrors.tuna.tsinghua.edu.cn/msys2/mingw/i686
        编辑 /etc/pacman.d/mirrorlist.mingw64 ,在文件开头添加:
        Server = https://mirrors.tuna.tsinghua.edu.cn/msys2/mingw/x86_64
        编辑 /etc/pacman.d/mirrorlist.ucrt64 ,在文件开头添加:
        Server = https://mirrors.tuna.tsinghua.edu.cn/msys2/mingw/ucrt64
        编辑 /etc/pacman.d/mirrorlist.clang64 ,在文件开头添加:
        Server = https://mirrors.tuna.tsinghua.edu.cn/msys2/mingw/clang64
        编辑 /etc/pacman.d/mirrorlist.msys ,在文件开头添加:
        Server = https://mirrors.tuna.tsinghua.edu.cn/msys2/msys/$arch
        然后执行 pacman -Sy 刷新软件包数据即可。
    }
    

    msys2配置到windows右键快捷方式

    1.  在 "运行"(Ctrl+R) 中输入 regedit 打开注册表编辑器
        在路径 "计算机\HKEY_CLASSES_ROOT\Directory\Background\shell\" 下,
        右击 "shell" 新建项, 命名 "msys2" ,添加该项后会显示在右键快捷菜单栏,但点击后无反应。
    
    2.  在路径 "计算机\HKEY_CLASSES_ROOT\Directory\Background\shell\msys2\" 下,
         右击 "msys2" 新建项,命名 "command" ,选中 "command" 后,修改默认值为 msys2 的路径。
         例如 "D:/msys2/msys2.exe",此时右键便可打开 msys2 。
    
    3.  在路径 "计算机\HKEY_CLASSES_ROOT\Directory\Background\shell\msys2\" 下,
         右击 "msys2" 新建字符串值,命名 "Icon" ,修改 "Icon" 默认值为 msys2 的路径下的 "msys2.ico"。
         为 msys2 添加图标。
    

    msys2在指定路径打开

    经过上述配置后,会发现每次打开 msys2 后,路径总是在主目录下即 "~/",
    但很多时候我们都想在打开 msys2 的地方进行操作,所以有两种策略可以实现:
    以下策略均是通过修改注册表中的 "msys2/command" 的默认值实现。
    
    1.  修改 "command" 值为 "D:/msys2/usr/bin/mintty.exe /bin/bash -lc 'cd "$(cygpath "%V")"; export CHERE_INVOKING=1; exec bash --login -i'"
    2.  修改 "command" 值为 "D:/msys2/msys2_shell.cmd -msys2 -here "
    注: 建议使用第二种方法
    

    msys2使用 windows 的环境变量

    在 windows 环境变量中新建一个变量,命名为 "MSYS2_PATH_TYPE" , 值为 "inherit"
    

    安装常用软件

    git make cmake vim

    pacman -S git make cmake vim
    

    gitk

    pacman -S mingw-w64-x86_64-tk
    添加 "D:/msys2/mingw64/bin" 到环境变量 PATH , 可以通过在 ~/.bashrc 最后添加 "PATH=$PATH:D:/msys2/mingw64/bin" 实现。
    添加环境变量后重新打开 msys2 或,"source ~/.bashrc" 即可。
    

    mingw64

    国内用户下载这个贼慢,在这里你只需要 "pacman -S mingw-w64-x86_64-toolchain" ,
    在 msys2 中输入 "gcc -v " 验证。
    

    arm-gcc

    pacman -S mingw64/mingw-w64-x86_64-arm-none-eabi-gcc
    

    其他

    // 这个是笔者用于VScode的Shell终端 使用 "-msys2 -defterm -here -no-start"
    

    ssh 方式提示 no matching host key type found

    etc > ssh 文件夹下找到 ssh_config 文件
    添加
    # 注意这里的 xxx.com 是没有 https:// 的
    # 如 https://github.com/, 填写 github.com 即可(最后的斜杆也不能要)。
    Host xxx.com
    HostkeyAlgorithms +ssh-rsa
    PubkeyAcceptedAlgorithms +ssh-rsa
    

    下载应用命令

    pacman --help 获取帮助

    标签:msys2,windows,pacman,etc,添加,https,常用命令
    From: https://www.cnblogs.com/Banner13/p/16709944.html

    相关文章