# MSYS2 ## CMD启动 ```bash set MSYSTEM=MSYS & c:\msys64\usr\bin\bash --login set PATH=%PATH%;C:\msys64\usr\bin 等同于写入环境变量Path set MSYSTEM=MINGW32 & c:\msys64\usr\bin\bash --login set MSYSTEM=MINGW64 & c:\msys64\usr\bin\bash --login ``` ## pacman 使用 ```bash pacman -Syu #更新MSYS2软件列表数据库 pacman -Su #升级软件包 pacman -Ss #查找软件 pacman -S #安装软件 pacman -Sl #列出支持软件 pacman -Ql #列出软件包内容 # 列出所有已安装的包 pacman -Qe # 查看已安装包的信息 pacman -Qi #安装 pacman -S 软件名 #安装软件。也可以同时安装多个包,只需以空格分隔包名即可。 pacman -S --needed 软件名1 软件名2 #安装软件,但不重新安装已经是最新的软件。 pacman -Sy 软件名 #安装软件前,先从远程仓库下载软件包数据库(数据库即所有软件列表)。 pacman -Sv 软件名 #在显示一些操作信息后执行安装。 pacman -Sw 软件名 #只下载软件包,不安装。 #更新 pacman -Sy #从服务器下载新的软件包数据库(实际上就是下载远程仓库最新软件列表到本地)。 pacman -Su #升级所有已安装的软件包。 pacman -Syu #结合上面两个操作 #在msys2中 pacman -Syu后需要重启一下msys2(关掉shell重新打开即可) #卸载 pacman -R 软件名 #该命令将只删除包,保留其全部已经安装的依赖关系 pacman -Rv 软件名 #删除软件,并显示详细的信息 pacman -Rs 软件名 #删除软件,同时删除本机上只有该软件依赖的软件。 pacman -Rsc 软件名 #删除软件,并删除所有依赖这个软件的程序,慎用 pacman -Ru 软件名 #删除软件,同时删除不再被任何软件所需要的依赖 # 删除包但保留配置文件 sudo pacman -R # 删除包及其依赖(无其他包依赖时) sudo pacman -Rs # 彻底删除(含配置文件) sudo pacman -Rns #清理 pacman -Sc #清理已删除的包文件,从缓存目录( /var/cache/pacman/pkg/) pacman -Scc #清理所有的缓存文件 ``` ## 镜像源配置 ```bash 找到目录C:\msys64\etc\pacman.d mirrorlist.mingw32 修改为 ## ## 32-bit Mingw-w64 repository mirrorlist ## ## Primary ## msys2.org Server = https://mirrors.tuna.tsinghua.edu.cn/msys2/mingw/i686/ Server = http://mirrors.ustc.edu.cn/msys2/mingw/i686/ Server = http://mirror.bit.edu.cn/msys2/mingw/i686/ mirrorlist.mingw64 修改为 ## ## 64-bit Mingw-w64 repository mirrorlist ## ## Primary ## msys2.org Server = https://mirrors.tuna.tsinghua.edu.cn/msys2/mingw/x86_64/ Server = http://mirrors.ustc.edu.cn/msys2/mingw/x86_64/ Server = http://mirror.bit.edu.cn/msys2/mingw/x86_64/ mirrorlist.msys修改为 ## ## MSYS2 repository mirrorlist ## ## Primary ## msys2.org Server = https://mirrors.tuna.tsinghua.edu.cn/msys2/msys/$arch/ Server = http://mirrors.ustc.edu.cn/msys2/msys/$arch/ Server = http://mirror.bit.edu.cn/msys2/msys/$arch/ ``` ```bash #中科大源(https://mirrors.ustc.edu.cn/help/msys2.html) cp /etc/pacman.d/mirrorlist.mingw32 /etc/pacman.d/mirrorlist.mingw32.bak sed '/^## msys2.org/a\Server = https://mirrors.ustc.edu.cn/msys2/mingw/i686/' /etc/pacman.d/mirrorlist.mingw32 > /etc/pacman.d/mirrorlist.mingw32.t mv /etc/pacman.d/mirrorlist.mingw32.t /etc/pacman.d/mirrorlist.mingw32 cp /etc/pacman.d/mirrorlist.mingw64 /etc/pacman.d/mirrorlist.mingw64.bak sed '/^## msys2.org/a\Server = https://mirrors.ustc.edu.cn/msys2/mingw/x86_64/' /etc/pacman.d/mirrorlist.mingw64 > /etc/pacman.d/mirrorlist.mingw64.t mv /etc/pacman.d/mirrorlist.mingw64.t /etc/pacman.d/mirrorlist.mingw64 cp /etc/pacman.d/mirrorlist.msys /etc/pacman.d/mirrorlist.msys.bak sed '/^## msys2.org/a\Server = https://mirrors.ustc.edu.cn/msys2/msys/$arch/' /etc/pacman.d/mirrorlist.msys > /etc/pacman.d/mirrorlist.msys.t mv /etc/pacman.d/mirrorlist.msys.t /etc/pacman.d/mirrorlist.msys pacman -Sy #mirrorlist.mingw32文件 ## 2-bit Mingw-w64 repository mirrorlist ## Primary Server = http://mirrors.ustc.edu.cn/msys2/mingw/i686/ Server = http://repo.msys2.org/mingw/i686 Server = http://downloads.sourceforge.net/project/msys2/REPOS/MINGW/i686 Server = http://www2.futureware.at/~nickoe/msys2-mirror/i686/ #mirrorlist.mingw64文件 ## 64-bit Mingw-w64 repository mirrorlist ## Primary Server = http://mirrors.ustc.edu.cn/msys2/mingw/x86_64/ Server = http://repo.msys2.org/mingw/x86_64 Server = http://downloads.sourceforge.net/project/msys2/REPOS/MINGW/x86_64 Server = http://www2.futureware.at/~nickoe/msys2-mirror/x86_64/ Server = http://mirror.bit.edu.cn/msys2/REPOS/ #mirrorlist.msys文件 ## MSYS2 repository mirrorlist ## Primary Server = http://mirrors.ustc.edu.cn/msys2/msys/$arch/ Server = http://repo.msys2.org/msys/$arch Server = http://downloads.sourceforge.net/project/msys2/REPOS/MSYS2/$arch Server = http://www2.futureware.at/~nickoe/msys2-mirror/msys/$arch/ ``` ## 安装必要工具 ```bash #查询gcc编译器 pacman -Ss gcc #安装 pacman -S msys/gcc ========================================== #查询make pacman -Ss make #安装make pacman -S msys/make ========================================== #安装Clion编译工具链 pacman -S mingw-w64-x86_64-cmake pacman -S mingw-w64-x86_64-extra-cmake-modules pacman -S mingw-w64-x86_64-make pacman -S mingw-w64-x86_64-gdb pacman -S mingw-w64-x86_64-toolchain ========================================== #安装zsh工具, 我还是选择bash工具,zsh就是花里胡哨的bash pacman -S zsh #如果没有git工具, 也可以安装git pacman -S git ```