2017-07-17 39 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得到偶爾的公共出口,所以這個過程是從不太清楚外。

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

相關問題