如何在文件更改时自动增加RPM版本

时间:2017-07-17 09:14:29

标签: linux build redhat rpm rpmbuild

Linux发行版如何像Redhat,SLES一样构建他们的RPM。我想要理解的主要任务是他们的构建系统如何仅识别特定RPM中的已更改文件,然后增加RPM版本?

我尝试过几种方法来完成这项任务。 1)我尝试使用索引机制,我尝试跟踪RPM的所有文件及其md5sum和时间戳,然后在任何文件md5sum值更改时增加RPM的版本。 但这种方法不具备可扩展性。是否有可以利用它的构建软件?

2 个答案:

答案 0 :(得分:1)

查看了Redhat维护的一个spec文件,tog-pegasus.spec 据观察

  

1)引入修复时,版本不会自动递增。它是   手动维护。

     

2)代码库中的每个更改都通过%changelog进行记录   指令。

     

3)通过patch命令

应用每个更改

可能是,你可以遵循同样的事情:)

答案 1 :(得分:0)

您可以在Fedora中查看进程,其中Git存储库是公共的并且包含所有提交(不在发布之间压缩)。这是一个例子:

红帽企业Linux的分析不是那个不同,但你偶尔会通过https://git.centos.org公开出口,所以这个过程不太清楚。

是的,我希望有更多的自动化......