rpm 命令参考
简介
rpm
命令用于管理 RPM
包,可以安装、卸载、更新、查询、检查软件包。以下先列出一些通用选项:
选项 | 说明 |
---|---|
-v | 显示额外信息 |
-vv | 显示调试信息 |
--root <path> | 设置根路径 |
--rcfile <rcfile> | 设置 rpmrc 文件 |
--dbpath <path> | 设置查找 RPM 数据库的路径 |
-D, --define='<macro expr>' | 定义宏 |
--undefine='<macro>' | 取消定义宏 |
安装包 : rpm -i
安装软件包,详看 Install Packages 。其语法格式如下:
rpm -i <options> <file.rpm>...
其常用选项如下:
选项 | 说明 |
---|---|
-h | 打印哈希标记 # |
--test | 仅测试安装 |
--force | 忽略包和文件冲突 |
--noscripts | 不执行 pre- 和 post-install 脚本 |
--prefix <path> | 重定位软件包 |
--ignorearch | 不检查硬件体系结构 |
--nodeps | 不检查依赖 |
卸载包 : rpm -e
卸载软件包,详看 Erase Packages。其语法格式如下:
rpm -e <options> <pkg>...
其常用选项如下:
选项 | 说明 |
---|---|
--test | 仅测试卸载 |
--noscripts | 不执行 pre- 和 post-uninstall 脚本 |
--nodeps | 不检查依赖关系 |
更新包 : rpm -U
更新软件包,详看 Upgrade Packages。其语法格式如下:
rpm -U <options> <file.rpm>...
其选项包含所有安装包时(rpm -i
)的选项,独有选项如下:
选项 | 说明 |
---|---|
--oldpackage | 允许更新到旧的版本 |
查询包信息 : rpm -q
查询软件包信息,详看 Getting Information About Packages。其语法格式如下:
rpm -q <options>
其常用选项分为两类
-
选择包
选项 说明 <pkg>... 已安装包 pkg
,支持指定多个。-p, --package <file> 安装包文件 file
(支持 URLs)-f, --file <file> 包含文件 file
的包。-a, --all 所有已安装包。 --whatprovides <capability> 提供能力 capability
的包。--whatrequires <capability> 需要能力 capability
的包。 -
选择信息,默认为选择显示所有信息。
选项 说明 -i, --info 显示包信息,包括名称、版本和描述信息。 -l, --list 显示包里的文件清单。 -s, --state 显示包里所有文件的状态(隐含 -l
),文件状态包含正常
、未安装
或被替换
。--scripts 显示安装、卸载和验证等脚本。 --provides 显示软件包提供的能力。 -R, --requires 显示软件包需要的能力。
检查已安装包 : rpm -V
检查已安装软件包,详看 Verify Installed Packages。其语法格式如下:
rpm -V <options>
其常用选项分为一下两类:
-
选择包
选项 说明 <pkg>... 已安装包 <pkg>
,支持指定多个-p <file> 安装包文件 <file>
(支持 URLs)-f <file> 包含文件 <file>
的包-a 所有已安装包 -
检查选项
选项 说明 --noscripts 不执行检查脚本 --nodeps 不检查依赖 --nofiles 不检查文件属性
检查安装包文件 : rpm -K
检查安装包文件,详看 Verify Package Files。其语法格式如下:
rpm -K <options> file.rpm...
其常用选项分为一下
选项 | 说明 |
---|---|
--nopgp | 不验证 PGP 签名 |
其他
其他 rpm
选项如下,详见 Miscellanea。
选项 | 说明 |
---|---|
--rebuilddb | 重建 RPM 数据库 |
--initdb | 创建 RPM 数据库 |
--quiet | 抑制输出 |
--help | 显示帮助信息 |
--version | 显示当前版本号 |