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> 

其常用选项分为两类

  1. 选择包

    选项 说明
    <pkg>... 已安装包 pkg,支持指定多个。
    -p, --package <file> 安装包文件 file(支持 URLs)
    -f, --file <file> 包含文件 file 的包。
    -a, --all 所有已安装包。
    --whatprovides <capability> 提供能力 capability 的包。
    --whatrequires <capability> 需要能力 capability 的包。
  2. 选择信息,默认为选择显示所有信息。

    选项 说明
    -i, --info 显示包信息,包括名称、版本和描述信息。
    -l, --list 显示包里的文件清单。
    -s, --state 显示包里所有文件的状态(隐含 -l),文件状态包含正常未安装被替换
    --scripts 显示安装、卸载和验证等脚本。
    --provides 显示软件包提供的能力。
    -R, --requires 显示软件包需要的能力。

检查已安装包 : rpm -V

检查已安装软件包,详看 Verify Installed Packages。其语法格式如下:

rpm -V <options>

其常用选项分为一下两类:

  1. 选择包

    选项 说明
    <pkg>... 已安装包 <pkg>,支持指定多个
    -p <file> 安装包文件 <file>(支持 URLs)
    -f <file> 包含文件 <file> 的包
    -a 所有已安装包
  2. 检查选项

    选项 说明
    --noscripts 不执行检查脚本
    --nodeps 不检查依赖
    --nofiles 不检查文件属性

检查安装包文件 : rpm -K

检查安装包文件,详看 Verify Package Files。其语法格式如下:

rpm -K <options> file.rpm...

其常用选项分为一下

选项 说明
--nopgp 不验证 PGP 签名

其他

其他 rpm 选项如下,详见 Miscellanea

选项 说明
--rebuilddb 重建 RPM 数据库
--initdb 创建 RPM 数据库
--quiet 抑制输出
--help 显示帮助信息
--version 显示当前版本号
posted @ 2021-08-23 16:15  fluidog  阅读(1246)  评论(0编辑  收藏  举报