linux - 如何提取 rpm 的内容?

我有一个 rpm,我想把它当作一个 tarball。我想将内容提取到目录中,以便检查内容。我熟悉已卸载包的查询命令。我不想简单地列出 rpm 的内容。即

$ rpm -qpl foo.rpm

我想检查 rpm 中包含的几个文件的内容。 我不想安装 rpm。我还知道 rpm 可以在 %post 部分进行额外修改,以及如何检查这些。即

$ rpm -qp --scripts foo.rpm

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

最佳答案

您是否尝试过 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 

https://stackoverflow.com/questions/18787375/

相关文章:

python - 编码/解码有什么区别?

c - 编写程序以处理导致 Linux 上丢失写入的 I/O 错误

linux - 使用 tar、gz、zip 或 bzip2 拆分文件

linux - 如何强制从另一个 SSH session 中分离 screen ?

linux - 如何检测网线/连接器的物理连接状态?

django - 在 Django 中处理一页上的多个表单的正确方法

linux - 使用 Bash 自动将最后一个命令的输出捕获到变量中?

python - ValueError : The truth value of an array

python - 自定义类型的对象作为字典键

Python Infinity - 有什么注意事项吗?