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

问题描述

我有一个.spec文件用于rpmbuild

Name:           my-product
Version:        %{getenv:VERSION}
Release:        1%{?dist}
Summary:        ENTER SUMMARY HERE
Group:          Miscellaneous
License:        Custom

我在docker中使用它,并希望运行具有特定环境变量的容器并将其替换为spec文件中的
有可能吗?

解决方法

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

rpmbuild -ba --define "version_ ${VERSION}" myspec.spec

然后在规格文件中:

Version: %{version_}

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