Centos
RPM 的 Release 標籤的 pkgrel、extraver、snapinfo 和 minorbump 欄位是如何使用的?
在 Fedora Linux中創建 RPM 包的文件指出
可能有四個欄位構成結構化
Release:
標籤:
- 包發布號 (
<pkgrel>
)- 額外的版本資訊 (
<extraver>
)- 快照資訊 (
<snapinfo>
)- 輕微的釋放凹凸 (
<minorbump>
)但是,我找不到有關如何在 Specfile 中實際使用這些欄位的任何資訊。文件的範例頁面提供了版本字元串的有效格式範例,但不涉及創建它們。
那麼,我將如何為具有版本 1、版本 2、次要版本 3 和包版本 4 的工件(針對 1.2.3-4-beta)編寫規範文件?
這些欄位描述了發布標籤的結構;您如何建構它在很大程度上取決於您。
在你的情況下,我假設上游版本是 1.2.3 beta,這是第 4 次打包更新(所以你的版本是 4,忽略 beta 部分)。傳統的方法是寫
Version: 1.2.3 Release: 4.beta%{?dist}
或者,有更多的結構,
%global rctag beta Version: 1.2.3 Release: 4%{?rctag:%{rctag}}%{?dist}
或者,您可以使用波浪號;這有一個優點(在我看來),所有上游控制的版本組件都是的一部分
Version
而不是Release
(這應該反映包裝問題):Version: 1.2.3~beta Release: 4
這僅適用於您從未打包過任何版本的 1.2.3 版本。