想象一下名为abc-123-1.x86.rpm
的RPM,我发现了一个错误。
但我不知道如何命名新包。
也许abc-123-2.x86.rpm
?但是,如果有xyz.rpm
,该怎么做取决于abc-123-1
?
也许abc-123-1.x86.1.rpm
,...
所以我的问题是 RPM的名称版本发布的规则是什么?
答案 0 :(得分:3)
问题是bug在哪里以及谁修复了它。
rpm包/文件名的部分是name
,version
,release
和architecture
(还有epoch
但是这只在特殊情况下使用。)
如果修复的错误发生在软件本身,则可能会发布该软件的新版本,并且它将具有新的版本号,因此您可以适当地打包(假设您要为您的发行版打包软件的新版本) )。
如果包装中存在错误(或者您没有打包新版本并且您正在移植补丁),那么软件版本不会更改,您无法更改,因此您可以更改版本。
大多数软件包不应该依赖于另一个软件包的特定版本。 (它们可能具有最低支持版本,因为它们依赖于打包更改或后端移植补丁,但这是abc < 123-1
之类的要求,并且不受此版本冲击的影响。)
Fedora(以及RedHat和CentOS)的相关政策是Package Versioning。此wiki还提供了更多与包装相关的信息。