我想知道是否有人知道是否有办法自动增加rpm包中找到的信息的版本/版本号。
即
rpm -qil'package_name'
会返回类似的内容:
Name: package_name
Version: 1.5
Release: 000001
每次执行rpmbuild时,有没有办法自动增加版本号? rpm信息位于spec文件中。
提前致谢!
答案 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时要使用的。