我有一个.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 中使用它,想要运行具有特定环境变量的容器并将其替换为规范文件
是否可能?
您可以将它们作为宏传递:
rpmbuild -ba --define "version_ ${VERSION}" myspec.spec
Run Code Online (Sandbox Code Playgroud)
然后在规范文件中:
Version: %{version_}
Run Code Online (Sandbox Code Playgroud)
我使用尾随“_”来避免与预定义变量发生冲突。