这个yum包版本是什么意思?

这个yum包版本是什么意思?

在 Rocky Linux 上:

$ sudo yum list squid
Available Packages
squid.x86_64   7:4.15-3.module+el8.6.0+842+aea5c28d   

版本字符串的7:和部分是什么意思?.module ...我可以看到安装的软件包是版本 4.15,并且我知道它-3是构建版本(尽管这可能不是正确的术语)。任何对 yum/dnf 版本语法文档的引用也表示赞赏!

谢谢

答案1

根据需要使用yum infodnf info,将显示完整的细分:

$ dnf info squid
...
Name         : squid
Epoch        : 7
Version      : 4.15
Release      : 3.module_el8.6.0+2741+01592ae8
Architecture : x86_64
Size         : 3.6 M
Source       : squid-4.15-3.module_el8.6.0+2741+01592ae8.src.rpm
Repository   : appstream

一个更简单的例子是:

dnf info xfsprogs.x86_64
Last metadata expiration check: 0:03:52 ago on Mon 23 May 2022 12:35:10 BST.
Installed Packages
Name         : xfsprogs
Version      : 5.0.0
Release      : 10.el8
Architecture : x86_64
Size         : 4.9 M
Source       : xfsprogs-5.0.0-10.el8.src.rpm
Repository   : @System

请注意,“纪元”已经消失,并且发布字符串更简单。您刚刚在问题中选择了一个特别复杂的发布字符串。

按照“丢失”找到的链接,纪元解释如下:

纪元是比主版本号更重要的版本号。通常它应该是 0,在这种情况下不会报告,但可以是任何整数。请注意,2.0-0 版本永远不会更新 1:1.9-9 版本,因为“1:”的纪元大于默认假定的纪元“0:”。在上述鱿鱼的情况下,只有等于或大于 7 的 epoch 才会被考虑。

相关内容