从.src.rpm包中提取出完整的源码的方法

1 什么是完整的源码

就是说,最初始的源码加上打了所有的patch后的源码,即最新的源码。

2 过程

2.1 从.src.rpm中提取完整的rpm工程文件

2.1.1 rpm to cpio

rpm2cpio xxx,输出到标准输出

2.1.2 extract files from cpio

rpm2cpio xxx | cpio -iv

2.2 从最原始的源码和所有的patch中,按照xxx.spec中的指令还原出完整的最新的source code

rpmbuild -bp xxx.spec

3 生成的源码所在的位置

topdir下的BUILD目录下。

4 如果是提取.rpm文件中的内容

那么就要加上-d参数,用来生成目录,否则报错。

rpm2cpio xxx | cpio -iv -d

原文地址:https://www.cnblogs.com/hustdc/p/7120854.html