RHEL包中的RPM如何命名?

时间:2017-03-29 12:18:07

标签: rpmbuild unixodbc rhel6

我看到RPM包的名称如下所示,但后来我对如何使用名为的新补丁发布RPM感到困惑? 例如

 RPM packages typically have file names like foo-1.0-1.i386.rpm. 
 The file name includes the package name (foo), version (1.0), release (1),
 and architecture (i386).

现在我的盒子上安装了unix odbc,其版本为unixODBC-2.2.14-12.el6_3.x86_64。 unixodbc中有一个错误,已在2.2.14p2-1中解决,所以我想知道我应该寻找哪个unixodbc rpm

2.2.14p2-1表示unixODBC-2.2.14-21.el6_3.x86_64unixODBC-2.2.14-12.el6_3.x86_64。我知道使用此修补程序及以上版本为el6创建的所有RPM都已修复,但我发现RHEL在其repo中只有以下三个版本unixODBC-2.2.14-12.el6_3.x86_64unixODBC-2.2.14-11.el6_3.x86_64unixODBC-2.2.14-14.el6_3.x86_64

1 个答案:

答案 0 :(得分:0)

通常的惯例是“版本” - “发布”,可选“dot-plus-distribution”作为发布的一部分。该版本与上游匹配;包装程序更改了发行版(每次添加修补程序或因其他原因重建时)。另请参阅https://fedoraproject.org/wiki/Packaging:Versioning

在您的示例中,2.2.14p2-1表示unixODBC的版本号为“2.2.14p2”,这是供应商第一次打包它。这可能包括也可能不包含在2.2.14-14.el6_3中,即CentOS 6.3的第14版“2.2.14”。我说“也许”,因为上游的“p2”可以表示CentOS已经应用的补丁,上游已接受。或者他们还没有下载并构建最新版本。