2017-07-17 38 views
1

Linux发行版如何像Redhat SLES那样构建RPM。我想要了解的主要任务是,他们的构建系统如何识别特定RPM中仅更改过的文件,然后递增RPM版本?如何仅在文件发生更改时自动增加RPM版本

我试过几种方法来完成这个任务。 1)我尝试使用索引机制,我尝试跟踪RPM的所有文件部分以及它们的md5sum和timestamp,然后在更改任何文件md5sum值时增加RPM的版本。 但是这种方法不可扩展。有没有可以用于相同的构建软件?

+2

据我所知,版本是手动维护和'changelog'维护 – dlmeetei

回答

1

说完看着那红帽维护规范文件之一,tog-pegasus.spec 据观察,

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

2)通过%changelog 指令记录代码库中的每一项变更。

3)每变化正在通过patch命令应用

可能是,你可以按照同样的事情:)

0

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

的dist-git的红帽企业Linux是不是不同,但你只能通过https://git.centos.org得到偶尔的公共出口,所以这个过程是从不太清楚外。

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

相关问题