不安装rpm包提取rpm软件包中的文件

有时我们需要取出rpm包中的文件,但是不想安装。Linux提供的丰富工具让我们可以轻易解决这个问题,方法是用rpm2cpio将rpm文件转换成cpio格式,然后再从cpio中提取文件,下面是详细命令:

rpm2cpio foo.rpm | cpio -idmv

rpm2cpio可以将rpm包转换成cpio格式
cpio命令中的-i是提取文件,-d表示根据rpm包中文件原来的路径建立目, -m是保持文件的更新时间, -v是显示处理的文件列表。

这样就会把foo.rpm文件中的所有文件放在当前目录中。