如何在 RPM 规范文件(版本)的标头中使用环境变量?

Her*_*ott 2 rpmbuild

我有一个.specrpmbuild 文件

Name:           my-product
Version:        %{getenv:VERSION}
Release:        1%{?dist}
Summary:        ENTER SUMMARY HERE
Group:          Miscellaneous
License:        Custom
Run Code Online (Sandbox Code Playgroud)

我在 docker 中使用它,想要运行具有特定环境变量的容器并将其替换为规范文件
是否可能?

Aar*_*sco 7

您可以将它们作为宏传递:

rpmbuild -ba --define "version_ ${VERSION}" myspec.spec
Run Code Online (Sandbox Code Playgroud)

然后在规范文件中:

Version: %{version_}
Run Code Online (Sandbox Code Playgroud)

我使用尾随“_”来避免与预定义变量发生冲突。