80. 包管理 - rpm(RPM 包管理器)查找、验证、安装、更新及删除应用

开篇词

rpm 是一个可以用于查找、验证、安装、更新及删除应用的工具。
 

RPM 文件格式

  • 二进制:<name>-<version>-<release>.<architecture>.rpm
  • 源代码:<name>-<version>-<release>.src.rpm
     

常用的选项

定位并验证安装包

选项 描述
-q--query 查询包。
-V--verify 验证包。
-K--checksig 检查所有摘要及签名。

选取选项

选项 描述
-a--all 显示所有安装的包。
-f--file FILE 显示包所拥有的 FILE。
-p--package PACKAGE_FILE 显示一个卸载的包 PACKAGE_FILE
--whatprovides CAPABILITY 显示所有提供了 CAPABILITY 能力的所有包。
--whatrequires CAPABILITY 显示正常使用的依赖 CAPABILITY 的所有包。

查询选项

选项 描述
--changelog 显示对包进行的变更。
-c--configfiles 只显示配置文件。
-d--docfiles 只显示文档文件。
-i--info 只显示包信息。
-l--list 显示包信息。
--provides 显示包能力。
-R--requires 显示包依赖。
--scripts 显示包脚本。

验证选项

选项 描述
--nodeps 不检查包依赖。
--nodigest 不检查包或头概述。

安装、更新并删除应用包

选项 描述
-i--install 安装包。
-U--update 更新或安装包。
-F--freshen 更新包。
-e--erase 删除包。

安装及更新选项

选项 描述
-h--hash 在安装包时打印哈希标记。
--nodigest 不检查包或头概述。
--nosignature 不检查包或头签名。
--nodeps 不检查包依赖。
--replacepkgs 安装这些包,哪怕它们会替换掉其他安装包的文件。
--test 检查包安装过程以查看冲突,但不执行安装操作。

更新选项

选项 描述
--force --replacepkgs--replacefiles--oldpackage 类似。
--oldpackage 降级包版本至前一个版本。

擦除选项

选项 描述
--allmatches 删除指定包的所有版本。
--nodeps 不检查包依赖。
--test 检查包卸载过程,但不执行卸载操作,通常与 -vv 选项共用。

通用选项

选项 描述
-v 输出详细的处理消息。
-vv 输出更详细的处理消息。

重构数据库选项

选项 描述
--initdb 创建新数据库。
-rebuilddb 通过包头创建数据库索引。

我所撰写的英文版本

80. Package Management - rpm (RPM Package Manager)
 

引用

参见

上一篇:

想看手册的其他内容?请访问该手册的所属专栏:《Linux 管理员手册:既简单又深刻

发布了224 篇原创文章 · 获赞 13 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/stevenchen1989/article/details/104967506