想象一个名为abc-123-1.x86.rpm
,我发现其中有一个错误。
但我不知道如何命名new包裹。
Maybe abc-123-2.x86.rpm
?但是如果有一个怎么办xyz.rpm
依赖于取决于abc-123-1
?
Maybe abc-123-1.x86.1.rpm
, ...
所以我的问题是RPM 的名称-版本-发布的规则是什么?
问题是错误在哪里以及谁修复了它。
rpm 包/文件名的部分是name
, the version
, the release
和architecture
(还有一个epoch
但这仅在特殊情况下使用)。
如果修复的错误存在于软件本身中,则可能会发布该软件的新版本,并且它将具有新的版本号,因此您可以适当地对其进行打包(假设您正在为您的发行版打包该软件的新版本)。
如果错误出现在打包中(或者您没有打包新版本,而是向后移植补丁),那么软件版本不会更改,您也无法更改它,因此您可以更改版本。
大多数包不应该依赖于另一个包的特定版本。 (它们可能具有最低支持版本,因为它们依赖于包装更改或向后移植的补丁,但这是一个像abc < 123-1
并且不受此版本更新的影响。)
Fedora(以及 RedHat 和 CentOS)关于此的政策位于包版本控制 https://fedoraproject.org/wiki/Packaging:NamingGuidelines#Package_Versioning。该 wiki 中还提供了更多与包装相关的信息。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)