Centos

RPM 的 Release 標籤的 pkgrel、extraver、snapinfo 和 minorbump 欄位是如何使用的?

  • April 20, 2020

在 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 版本。

引用自:https://unix.stackexchange.com/questions/581316