Linux發行版如何像Redhat SLES那樣構建RPM。我想要了解的主要任務是,他們的構建系統如何識別特定RPM中僅更改過的文件,然後遞增RPM版本?如何僅在文件發生更改時自動增加RPM版本
我試過幾種方法來完成這個任務。 1)我嘗試使用索引機制,我嘗試跟蹤RPM的所有文件部分以及它們的md5sum和timestamp,然後在更改任何文件md5sum值時增加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