Linux发行版如何像Redhat,SLES一样构建他们的RPM。我想要理解的主要任务是他们的构建系统如何仅识别特定RPM中的已更改文件,然后增加RPM版本?
我尝试过几种方法来完成这项任务。 1)我尝试使用索引机制,我尝试跟踪RPM的所有文件及其md5sum和时间戳,然后在任何文件md5sum值更改时增加RPM的版本。 但这种方法不具备可扩展性。是否有可以利用它的构建软件?
答案 0 :(得分:1)
查看了Redhat维护的一个spec文件,tog-pegasus.spec 据观察
1)引入修复时,版本不会自动递增。它是 手动维护。
2)代码库中的每个更改都通过
%changelog
进行记录 指令。3)通过
应用每个更改patch
命令
可能是,你可以遵循同样的事情:)
答案 1 :(得分:0)
您可以在Fedora中查看进程,其中Git存储库是公共的并且包含所有提交(不在发布之间压缩)。这是一个例子:
红帽企业Linux的分析不是那个不同,但你偶尔会通过https://git.centos.org公开出口,所以这个过程不太清楚。
是的,我希望有更多的自动化......