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
