制作rpm包
从repo仓库里下载到*.src.rpm源代码包,里面有*.tar.gz源代码包、补丁和其他文件,使用rpm2cpio *.src.rpm | cpio -div命令解压。
下载.src.rpm包到制定目录
ls

解压.src.rpm源代码包
rpm2cpio tree-1.7.0-3.fc21.src.rpm | cpio -div

如果要重新给源代码包打上补丁
rpmdev-setuptree
在当前用户目录建立制作rpm包的目录结构rpmbuild,
可以使用tree命令看一下。
tree rpmbuild/

使用rpm -ivh .src.rpm,源代码包解压到rpmbuild的目录结构里,在SOURCES目录下存放着.tgz源代码压缩包和一些列*.patch补丁文件,在SPECS目录下存放在tree.spec文件。.spec文件可以用来解压tgz源代码压缩包,也可以用来重新制作生成.rpm和*.src.rpm包
rpm -ivh tree-1.7.0-3.fc21.src.rpm

本文介绍了如何将.src.rpm源代码包转化为rpm包的过程。首先,通过rpm2cpio命令解压.src.rpm,然后在指定目录下建立rpmbuild结构。使用rpm -ivh命令将源代码解压到SOURCES和SPECS目录,并在SPECS中找到.spec文件进行源代码的预处理(-bp)。在完成补丁和修改后,使用rpmbuild -ba *.spec来生成rpm和srpms包。确保在执行前解决所有依赖问题。

1013

被折叠的 条评论
为什么被折叠?



