如何在安装过程中了解RPM的版本

时间:2011-10-18 13:33:25

标签: unix rpmbuild rpm-spec

我已经创建了一个部署脚本。在pre脚本期间,是否可以知道我正在部署的rpm的版本。

我想创建一个包含RPM版本(在其名称中)的备份文件,以便我可以追溯RPM文件的版本。

1 个答案:

答案 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