一尘不染

如何提取rpm的内容?

linux

我有一个rpm,我想把它像压缩包一样对待。我想将内容提取到目录中,以便检查内容。我熟悉已卸载软件包的查询命令。我不只是想要rpm内容列表。即

$ rpm -qpl foo.rpm

我想检查rpm中包含的几个文件的内容。 我不想安装rpm。 我也知道rpms在%post部分中进行其他修改的能力,以及如何检查这些内容。即

$ rpm -qp --scripts foo.rpm

但是,在这种情况下,这与我无关。


阅读 256

收藏
2020-06-03

共1个答案

一尘不染

您尝试过该命令rpm2cpio吗?请参阅以下示例:

$ rpm2cpio php-5.1.4-1.esp1.x86_64.rpm | cpio -idmv

/etc/httpd/conf.d/php.conf  
./etc/php.d  
./etc/php.ini  
./usr/bin/php  
./usr/bin/php-cgi  
etc
2020-06-03