【问题标题】:Understanding the release naming convention for bash. Which release came first, 4.3.30 or 4.3-11?了解 bash 的发布命名约定。哪个版本先发布,4.3.30 还是 4.3-11?
【发布时间】:2020-02-24 00:41:40
【问题描述】:
Bash 漏洞CVE-2014-6271 已在 Debian Jessie 的 4.3-11 版中得到修复。在 Debian Jessie 服务器上,我执行了命令bash --version,它说版本是 4.3.30。此服务器是否容易受到 CVE-2014-6271 的攻击?哪个版本先发布,4.3.30 还是 4.3-11?我怎么知道?
具体来说,我不明白发布命名约定以及"-" 与"." 的意义。
【问题讨论】:
标签:
bash
security
debian
versioning
debian-jessie
【解决方案1】:
4.3.30 是 bash 的一个版本。
4.3-11 是 Jessie 中基于 bash 4.3 创建的 bash Debian 软件包的版本。
所以 bash 4.3.30 比 Debian 软件包中的 bash 4.3-11 更新。
破折号(-)后面的部分版本称为debian_revision
来自the Debian Policy Manual:
包的版本号。格式为:
[epoch:]upstream_version[-debian_revision].
upstream_version
这是版本号的主要部分。它是
通常是原始(“上游”)包的版本号
.deb 文件已制作,如果适用的话。通常这个
将与上游指定的格式相同
作者;但是,它可能需要重新格式化以适应
包管理系统的格式和比较方案。
debian_revision
这部分版本号指定版本
基于上游版本的 Debian 软件包。它可能包含
只有字母数字和字符 + 。 〜(加,句号,波浪号)
并以与 upstream_version 相同的方式进行比较。
它是可选的;
包管理系统会将版本号分开
字符串中的最后一个连字符(如果有)来确定
upstream_version 和 debian_revision。没有 debian_revision
相当于 debian_revision 为 0。