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