如何在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_}

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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...