【问题标题】: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。

    【讨论】:

      猜你喜欢
      • 2012-01-29
      • 1970-01-01
      • 2017-06-26
      • 1970-01-01
      • 2021-08-04
      • 1970-01-01
      • 2012-12-20
      • 2014-10-27
      • 1970-01-01
      相关资源
      最近更新 更多