我已经创建了一个部署脚本。在pre
脚本期间,是否可以知道我正在部署的rpm的版本。
我想创建一个包含RPM版本(在其名称中)的备份文件,以便我可以追溯RPM文件的版本。
答案 0 :(得分:1)
您可以在spec文件的顶部定义一些变量,然后在tags部分和pre脚本中使用它们。
%define version <your-version>
%define relver <your-relver>
Version: %{version}
Release: %{relver}
%pre
/bin/cp your-file your-file.%{version}-%{relver}
您可以通过查询RPM中的脚本来验证脚本是否会执行预期的副本:
rpm -qp --scripts <path-to-your-rpm>/<your-rpm-name>.rpm