为什么rpm没有释放标签多余?

时间:2014-04-14 17:52:23

标签: rpm

从rpm .spec文件文档中,version标记旨在与正在打包的软件版本相对应。但release标记旨在使用.rpm的新版本增加。

release标签的重点是什么?

如果软件在此期间没有更改且版本相同,那么根据定义,软件的行为和行为相同,.rpm文件将与以前完全一样,因此版本应该是相同。假设原始的.rpm文件丢失了,所以我需要重新创建它,并且没有任何更改,当然,重新创建的文件应该与以前完全一样 - 这是人们想要的,如果软件没有变化的话。

我不需要release标记,请向我解释一下。

已添加:http://www.rpm.org/max-rpm/s1-rpm-inside-tags.html的文档说

(...)如果有必要在同一版本重新包装该软件,则应增加该版本。(...)

也许这不是他们的意思?也许这里真正意图的是,"在同一版本重新打包软件,但可能会有一些细微的变化,不值得成为新版本,所以我们只是增加版本而不是#34;。那真的是什么意思吗?

1 个答案:

答案 0 :(得分:3)

除了源代码的上游版本之外,二进制RPM文件中还有很多因素。编译器/配置选项,默认配置文件,init脚本,安装前/后安装操作以及打包的文件集。在初始构建之后,可能需要更改其中任何一个。例如,对于Heartbleed,可能需要在关闭心跳功能的情况下重建OpenSSL。在这种情况下,上游版本没有改变,需要有一些方法来区分这两个版本。 release标记可启用此功能。