Rpm包信息:自动递增版本

时间:2011-12-21 17:11:42

标签: rpmbuild

我想知道是否有人知道是否有办法自动增加rpm包中找到的信息的版本/版本号。

  

rpm -qil'package_name'

会返回类似的内容:

Name: package_name
Version: 1.5
Release: 000001

每次执行rpmbuild时,有没有办法自动增加版本号? rpm信息位于spec文件中。

提前致谢!

3 个答案:

答案 0 :(得分:4)

如果你不介意将纪元作为版本号,你可以这样做:

Release: 0.%(perl -e 'print time()')

我把0放在前面的原因是如果你想使用epoch以外的东西作为发行标签,而不是改变版本,你可以。

答案 1 :(得分:0)

您可以尝试在makefile中添加以下内容:

delete

每次运行此oneliner时,它会增加以“Release:”开头的行中的整数。

该操作是就地完成的,出于安全原因,SPEC文件的先前内容保存在备份文件中,其中epoch编号附加到文件名。如果你只需要一个备份,你也可以使用类似“-i.BAK”的东西,如果你确定没有任何错误发生,你也可以使用“-i”。

答案 2 :(得分:-1)

你也可以这样设置和ENV变量:

export RPM_VERSION=1.1.1

然后用perl抓住它:

perl -e 'print $ENV{RPM_VERSION}'

这是我在Bamboo中构建RPM时要使用的。