rpm常用命令

* 手动安装 rpm 包 
`rpm-ivh xxxxx.rpm`  
参数:   
--force 即使覆盖其他包的文件也没强迫安装   
--nodeps 即使依赖包没安装,也被强制安装 

* 查看 rpm 包信息 
`rpm-qpi xxxxx.rpm`

* 查看 rpm 包依赖 
`rpm -qpR xxxxx.rpm`

* 查看 rpm 包中包含那些文件 
`rpm -qlp xxxxx.rpm`   可以加grep搜索  `rpm -qlp xxxxx.rpm|grep spec`

* 使用工具rpm2cpio提取文件:
`rpm2cpio xxxxx.rpm |cpio -ivd xxx.jpg`

* 用rpm2cpio将rpm文件转换成cpio文件
`rpm2cpio xxxxxx.rpm >xxxxx.cpio`

* 用cpio解压cpio文件  
`cpio -i  --make-directories`

* 提取所有文件: 
`rpm2cpio xxx.rpm | cpio -vi`  
`rpm2cpio xxx.rpm | cpio -idmv`  
`rpm2cpio xxx.rpm | cpio --extract --make-directories` 

* cpio 参数说明:   
**i** 和 **extract** 表示提取文件    
**v** 表示指示执行进程     
**d** 和 **make-directory** 表示根据包中文件原来的路径建立目录  **m** 表示保持文件的更新时间

* 查看rpm包里的pre和post install脚本:
`rpm -qp --scripts xxxxx.rpm` 

* 查看安装的过程中,代码的执行过程: 
`rpm -ih -vv xxxxx.rpm` 

* 强制卸载rpm包 
`rpm -e --nodeps xxxxx`  
 没有rpm后缀

* 查询一个rpm包是否被安装
`rpm - q xxxxxx`

原文地址:https://www.cnblogs.com/relucent/p/5518839.html