MSYS2 使用说明
安装
- 官网
https://www.msys2.org/
安装步骤
- 下载安装包(如需要可以直接去https://github.com/msys2/msys2-installer/tags进入目标tag下去下载所需安装包)
https://github.com/msys2/msys2-installer/releases/download/2022-10-28/msys2-x86_64-20221028.exe
- 运行安装程序(支持持在64位的Win7及以上系统安装)
- 输入所需的安装文件夹(NTFS 卷上的仅 ASCII 短路径、无重音符号、无空格、无符号链接、无 subst 或网络驱动器、无 FAT)
- 根据提示一路next 最后finsh 就安装完成了
使用说明
目录说明
安装MSYS2后包含多个启动选项,比如Mingw64、Mingw32、Clang64、Ucrt64等。可以通过开始菜单启动或者直接去安装目录下找到对应终端可执行程序启动。
不同启动选项启动环境是不同的,启动挂载的根目录都是一致的,就是你安装时选择安装的目录,不过不同环境启动后都有自己的根目录,不同环境的包会安装到对应环境的根目录下。具体说明如下图:
Msys2访问Windows文件
通过上面目录说明我们知道启动终端的根目录及为软件安装目录,因此想要访问直接通过文件管理器打开即可.
而在终端中如何访问Windows主要有两种:
- msys2中可以直接访问Windows路径如C:/Users
- msys2对Windows做了映射处理,比如C被映射到/c/,所以直接ls C:/Users 和 ls /c/Users效果是一致的
效果如下图所示:
包管理
Msys2使用pacman来做包管理
源替换
由于默认的源下载很慢所以为了更愉快的体验最好替换国内的源,此处使用清华源。
sed -i "s#mirror.msys2.org/#mirrors.tuna.tsinghua.edu.cn/msys2/#g" /etc/pacman.d/mirrorlist*
换完源使用命令更新
pacman -Suy
pacman命令说明
安装
pacman -S 包名 例如,执行 pacman -S firefox cmake 将安装 Firefox cmake
pacman -Sy 包名 与上面命令不一样的是,该命令将在同步包数据库后再执行安装
pacman -Sv 包名 在显示一些操做信息后执行安装
pacman -U *.pkg.tar.zst 安装本地包
删除
pacman -R 包名 该命令将只删除包,不包含该包的依赖
pacman -Rs 包名 在删除包的同时,也将删除其依赖
pacman -Rd 包名 在删除包时不检查依赖
搜索
pacman -Ss 关键字 这将搜索含关键字的包
pacman -Qi 包名 查看有关包的信息
pacman -Ql 包名 列出该包的文件
其余用法
pacman -Sw 包名 只下载包,不安装
pacman -Sc Pacman 下载的包文件位于 /var/cache/pacman/pkg/ 目录,该命令将清理未安装的包文件
pacman -Scc 清理全部的缓存文件
pacman -F file 查找file所在的包 如果说找不到数据库信息可以先执行pacman -Fy 下载包记录信息
通过pacman安装特定版本
有时候我们需要特定版本的软件而Msys2源里没有那么可以从https://repo.msys2.org/下载并使用pacman进行安装
开发环境准备
pacman -S base-devel cmake autotools git