rpm [选项…]
查询/验证软件包选项:
-a, --all 查询/验证所有软件包
-f, --file 查询/验证文件属于的软件包
-g, --group 查询/验证组中的软件包
-p, --package 查询/验证一个软件包
–pkgid query/verify package(s) with package identifier
–hdrid query/verify package(s) with header identifier
–triggeredby query the package(s) triggered by the package
–whatrequires query/verify the package(s) which require a dependency
–whatprovides 查询/验证提供相关依赖的软件包
–nomanifest 不把非软件包文件作为清单处理
查询选项(用 -q 或 --query):
-c, --configfiles 列出所有配置文件
-d, --docfiles 列出所有程序文档
-L, --licensefiles list all license files
–dump 转储基本文件信息
-l, --list 列出软件包中的文件
–queryformat=QUERYFORMAT 使用这种格式打印信息
-s, --state 显示列出文件的状态
验证选项(用 -V 或 --verify):
–nofiledigest 不验证文件摘要
–nofiles 不验证软件包中文件
–nodeps 不验证包依赖
–noscript 不执行验证脚本
安装/升级/擦除选项:
–allfiles 安装全部文件,包含配置文件,否则配置文件会被跳过。
–allmatches 移除所有符合 的软件包(如果 被指定未多个软件包,常常会导致错误出现)
–badreloc 对不可重定位的软件包重新分配文件位置
-e, --erase=+ 清除 (卸载) 软件包
–excludedocs 不安装程序文档
–excludepath=
–force --replacepkgs --replacefiles 的缩写
-F, --freshen=+ 如果软件包已经安装,升级软件包
-h, --hash 软件包安装的时候列出哈希标记 (和 -v 一起使用效果更好)
–ignorearch 不验证软件包架构
–ignoreos 不验证软件包操作系统
–ignoresize 在安装前不检查磁盘空间
-i, --install 安装软件包
–justdb 更新数据库,但不修改文件系统
–nodeps 不验证软件包依赖
–nofiledigest 不验证文件摘要
–nocontexts 不安装文件的安全上下文
–noorder 不对软件包安装重新排序以满足依赖关系
–noscripts 不执行软件包脚本
–notriggers 不执行本软件包触发的任何脚本
–nocollections 请不要执行任何动作集
–oldpackage 更新到软件包的旧版本(带 --force 自动完成这一功能)
–percent 安装软件包时打印百分比
–prefix=
–relocate== 将文件从 重定位到
–replacefiles 忽略软件包之间的冲突的文件
–replacepkgs 如果软件包已经有了,重新安装软件包
–test 不真正安装,只是判断下是否能安装
-U, --upgrade=+ 升级软件包
–reinstall=+ reinstall package(s)
# 列出所有安装过的包
rpm -qa
# 显示套件(nginx)的文件列表
rpm -ql nginx
# 卸载nginx
rpm -e nginx
# 显示nginx程序包全名
rpm -qf `which nginx`
#结果: nginx-1.16.1-1.el7.x86_64
# nginx 程序的文件列表
rpm -qlf `which nginx`