2011-10-18 63 views
1

我已经创建了一个用于部署的脚本。在pre脚本期间,有可能知道我正在部署的rpm版本是什么。如何在安装期间知道RPM的版本

我想用RPM的版本(名字)创建一个备份文件,这样我就可以追溯RPM文件的版本。

+0

答案可在http://superuser.com/questions/348200/how-to-在安装期间知道rpm的版本 – explorer

回答

1

您可以在spec文件的顶部定义一些变量,然后在变量部分和前面的脚本中使用它们。

%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 
+0

感谢您的回答。你也可以参考我的评论中给出的链接。 – explorer

相关问题