msys2 是你用windows做开发时一个非常好用的工具,使用arch Linux的包管理工具pacman总结下常用的几个指令
例子都以gcc为例了
1、更新系统
pacman -Syu
############增删改查#############
2、搜索包 pacman -Ss gcc
3、安装包 pacman -S gcc 安装包组
pacman -U 本地包名 扩展名pkg.tar.gz
安装一个非pacman源包:
pacman -U http://www.example.com/repo/example.pkg.tar.xz
4、删除包 pacman -R gcc 删除包不删除依赖
pacman -Rs gcc 删除包同时删除依赖
pacman -Rd gcc 删除包时不检查依赖
5、查看包 pacman -Qs 查看本地软件包
pacman -Q --help
1 用法: pacman {-Q --query} [选项] [软件包] 2 选项: 3 -b, --dbpath <路径> 指定另外的数据库位置 4 -c, --changelog 查看某软件包的更新日志 5 -d, --deps 列出所有作为依赖关系安装的软件包 [过滤器] 6 -e, --explicit 列出所有单独指定安装的软件包 [过滤器] 7 -g, --groups 查看某软件包组所属的所有软件包 8 -i, --info 查看软件包信息 (-ii 查看备份文件) 9 -k, --check 检查软件包的文件存在(-kk检查文件属性) 10 -l, --list 列出被查询软件包的内容 11 -m, --foreign 列出没有在同步数据库时找到的已安装软件包 [过滤器] 12 -n, --native 列出只在(同步)数据库中的已安装软件包 [过滤] 13 -o, --owns <文件> 查询哪个软件包拥有<文件> 14 -p, --file <软件包> 从某个软件包而不是数据库查询 15 -q, --quiet 在查询或搜索时显示较少的信息 16 -r, --root <路径> 指定另外的安装根目录 17 -s, --search <regex> 搜寻符合指定字符串的已安装本地的软件包 18 -t, --unrequired 列出不被任何软件包(可选)要求的软件包(-tt 忽略可选依赖) [过滤器] 19 -u, --upgrades 列出所有可升级的软件包 [过滤器] 20 -v, --verbose 显示详细信息 21 --arch <架构> 设定另外的架构 22 --cachedir <dir> 指定另外的软件包缓存位置 23 --color <when> 彩色化输出 24 --config <路径> 指定另外的配置文件 25 --confirm 总是询问确认 26 --debug 显示调试信息 27 --disable-download-timeout 28 下载时用宽松的超时 29 --gpgdir <路径> 设定 GnuPG 的其他主目录 30 --hookdir <目录> 指定另外的钩子位置 31 --logfile <路径> 指定另外的日志文件 32 --noconfirm 不询问确认 33 --sysroot 在一个已挂载的 guest 系统操作(仅 root)
如果想学习更多pacman的技巧可以访问这个网站
原文:https://www.cnblogs.com/wulc/p/11624632.html