Cod*_*rer 3 yum rpm versioning
尝试运行一个简单的yum update. 我注意到在某些情况下,它正在寻找一个被调用的包,foo w.x-y.z.el6而 repo 只有foo w.x-y.z.el6_a.b,其中a.b类似于“2.1”或“2.9”。RPM 文件名的规范没有提到这个下划线位——这是什么意思?
vonbrand 说的都是对的。
在您的示例中,版本 wx-yzel6_a.b 表示上游版本号是 wx,您的本地发行版的版本(通常是补丁或内部版本号)是 yzel6_a.b
这与版本 wx-yzel6 不同,后者是相同的上游版本 (wx),但不同的本地分发版本 (yzel6)。他们不是同一个版本。
至于 yzel6 和 yzel6_a.b 之间有什么区别,那将取决于该部分的特定语法,这完全取决于制作包的人/组如何在内部对其版本进行编号。对于来自 Red Hat 的软件包,您观察到的更改通常是指单个补丁级别内的不同构建。两个版本的源代码可能相同,但它们是针对不同版本的 RHEL6 编译的(例如 6.3 与 6.4)。它们可能依赖于不同版本的 glibc 或其他共享库。
例如,我刚刚应用的更新将 cups-1.4.2-48.el6_3.3.x86_64.rpm 替换为 cups-1.4.2-50.el6_4.4.x86_64.rpm。两者都是杯子版本 1.4.2 的构建。据我了解 Red Hat 的约定,该软件包已从补丁级别 48 升级到 50,现在是针对 RHEL 6.4(与 6.3)构建的。我不确定最终的“.4”与“.3”是什么意思——我有一些包的版本以“el6”结尾,一些以“el6_3”结尾,一些以“el6_4”结尾,一些以“el6_4”结尾.1”,一些在“el6_4.4”中,等等。当然,由于所有这些版本号都是特定于发行版的,我需要找到某种 Red Hat 文档才能确定。
总之,对于您的示例,这两个包是同一上游源版本的不同补丁/构建,但除此之外的具体含义将需要询问包的来源。
| 归档时间: |
|
| 查看次数: |
2474 次 |
| 最近记录: |