1. 前言
本文主要讲解如何查看rpm安装包里的文件以及本地解压rpm包内容。RPM早期被称为RedHat Package Manager,但由于目前RPM非常流行,且已经成为Linux工业标准。所以RPM现在又被称为RPM is Package Manager。
2. 查看RPM安装包里的内容
xxx表示RPM包文件名:
[root@zcwyou ~]# rpm -qpl xxxx.rpm
安装rpm2cpio,用于解压rpm安装包
[root@zcwyou ~]# yum install rpm2cpio
解压RPM安装包到本地,而不是安装它:
[root@zcwyou ~]# rpm2cpio xxxx.rpm | cpio -ivd
这样rpm包里的文件就被解压到本地了。
3. 关于cpio命令的用法
cpio是一个非常古老的归档工具。已逐渐被tar替代,但是有些功能是tar不存在的,所以还是分享下它的用法。
[root@zcwyou ~]# cpio - copy files to and from archives
cpio用于创建、解压归档文件,也可以对归档文件执行拷入拷出的动作,即向归档文件中追加文件,或从归档文件中提取文件。它也支持tar格式的归档文件,但是对压缩后的tar(如.tar.gz格式)就没法支持了,cpio毕竟不会调用对应的(解)压缩工具。
用法 :cpio [ option ] [ <> device ]
例: 备份/home目录
-
- 建立备份
(1)绝对路径:find /home -print |cpio -ov > home.cpio
(2)相对路径:cd /home; find . -print |cpio -ov > home.cpio
- 建立备份
-
- 检查备份内容
(1)绝对路径:cpio -itv --absolute-filenames < home.cpio
(2)相对路径:cpio -itv < home.cpio
- 检查备份内容
-
- 解开备份
(1)绝对路径:cpio -ivdum --absolute-filenames < home.cpio
(2)相对路径:cpio -ivdum < home.cpio
- 解开备份
option:
-o:建立备份
-v:显示过程
-i:解开备份
-t:检查备份
-d:自动建立目录
-u:强制覆盖已经存在的内容
-m:保留时间属性
--absolute-filenames1
:保留绝对路径
4. 总结
提取RPM里的文件使用命令rpm2cpio xxxx.rpm | cpio -ivd
,查询RPM包里的文件使用命令rpm -qpl xxxx.rpm
评论前必须登录!
注册