如何仅在文件发生更改时自动增加RPM版本
问题描述:
Linux发行版如何像Redhat SLES那样构建RPM。我想要了解的主要任务是,他们的构建系统如何识别特定RPM中仅更改过的文件,然后递增RPM版本?如何仅在文件发生更改时自动增加RPM版本
我试过几种方法来完成这个任务。 1)我尝试使用索引机制,我尝试跟踪RPM的所有文件部分以及它们的md5sum和timestamp,然后在更改任何文件md5sum值时增加RPM的版本。 但是这种方法不可扩展。有没有可以用于相同的构建软件?
答
说完看着那红帽维护规范文件之一,tog-pegasus.spec 据观察,
1)版本是不会自动导入修复时递增。手动维护是 。
2)通过
%changelog
指令记录代码库中的每一项变更。3)每变化正在通过
patch
命令应用
可能是,你可以按照同样的事情:)
答
您可以在Fedora中,在Git仓库是公开的,查看进程包含所有提交(不在发布之间压缩)。这里有一个例子:
的dist-git的红帽企业Linux是不是是不同,但你只能通过https://git.centos.org得到偶尔的公共出口,所以这个过程是从不太清楚外。
是的,我希望有更多的自动化...
据我所知,版本是手动维护和'changelog'维护 – dlmeetei