RPM 릴리스 태그의 pkgrel, extraver, snapinfo 및 majorbump 필드는 어떻게 사용됩니까?

RPM 릴리스 태그의 pkgrel, extraver, snapinfo 및 majorbump 필드는 어떻게 사용됩니까?

Fedora Linux에서 RPM 패키지 생성에 대한 문서상태저것

구조화된 태그는 다음 네 가지 필드로 구성될 수 있습니다 Release:.

  • 소프트웨어 패키지 릴리스 번호( <pkgrel>)
  • 추가 버전 정보( <extraver>)
  • 스냅샷 정보( <snapinfo>)
  • 약간의 릴리즈 충돌( <minorbump>)

그러나 Specfile에서 이러한 필드를 실제로 사용하는 방법에 대한 정보를 찾을 수 없습니다. 이것문서 예시 페이지버전 문자열에 대한 유효한 형식의 예가 제공되지만 이를 생성하는 방법은 제공되지 않습니다.

그렇다면 버전 1, 버전 2, 마이너 버전 3 및 패키지 버전 4(1.2.3-4-베타용)가 있는 아티팩트에 대한 Specfile을 어떻게 작성합니까?

답변1

이러한 필드는 게시 레이블의 구조를 설명합니다. 구성 방법은 주로 사용자에게 달려 있습니다.

귀하의 경우 업스트림 버전이 네 번째 패키지 업데이트인 1.2.3 베타라고 가정합니다(따라서 버전은 4가 됩니다. 베타 부분은 무시합니다). 전통적인 방법은 글쓰기이다.

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 버전을 패키지한 적이 없는 경우에만 작동합니다.

관련 정보