RPM 的 Release 标签的 pkgrel、extraver、snapinfo 和minorbump 字段是如何使用的?

RPM 的 Release 标签的 pkgrel、extraver、snapinfo 和minorbump 字段是如何使用的?

在 Fedora Linux 中创建 RPM 包的文档状态

结构化标签可能由四个字段组成 Release:

  • 软件包发布号 ( <pkgrel>)
  • 额外版本信息 ( <extraver>)
  • 快照信息 ( <snapinfo>)
  • 轻微的释放碰撞 ( <minorbump>)

但是,我找不到任何有关如何在 Specfile 中实际使用这些字段的信息。这文档的示例页面给出了版本字符串的有效格式的示例,但没有介绍如何创建它们。

那么我该如何为具有版本 1、版本 2、次要版本 3 和包版本 4(针对 1.2.3-4-beta)的工件编写 Specfile?

答案1

这些字段描述了发布标签的结构;如何构建它很大程度上取决于您。

对于您的情况,我假设上游版本是 1.2.3 beta,这是第四次打包更新(因此您的版本将是 4,忽略 beta 部分)。传统的方法是写

Version: 1.2.3
Release: 4.beta%{?dist}

或者,通过更多的结构,

%global rctag beta
Version: 1.2.3
Release: 4%{?rctag:%{rctag}}%{?dist}

或者,你可以使用波浪号; (在我看来)这有一个优点,即所有上游控制的版本组件都是 the 的一部分,Version而不是Release(这应该反映打包问题):

Version: 1.2.3~beta
Release: 4

仅当您从未打包过 1.2.3 版本的任何版本时,此方法才有效。

相关内容