为什么 Ubuntu 软件包版本号与其余空间的版本号不匹配?

为什么 Ubuntu 软件包版本号与其余空间的版本号不匹配?

Ubuntu 的版本号与空间的其余部分不匹配,并且不清楚为什么它们不匹配或它们实际上如何工作。

例如,有 openSSL 1.0.1n 和 1.0.1f-1ubuntu9.8

这是什么原因?版本号中的 ubuntu 部分是什么意思?我不是问为什么 1.0.1n 还没有推出,而是问为什么同等版本(就安全补丁而言)有一个无法比较的名称。

答案1

您可能知道,Ubuntu 是 Debian 的一个分支。这意味着每个版本的 Ubuntu 都有许多软件包来自该 Ubuntu 版本所基于的 Debian 版本。添加尾随命名法是为了跟踪软件包的历史记录。

  • 1.0.1f:这显然是包中包含的 OpenSSL 版本;
  • 1:这是该软件包的 Debian 版本;0意味着该软件包在 Debian 中不存在并且由 Canonical 添加到 Ubuntu;它的缺失意味着该软件包是由 Debian 本身添加的,而不是来自上游;
  • ubuntu:这意味着该软件包已经从 Debian 版本的软件包更新;如果它不存在则意味着该软件包没有从 Debian 版本的软件包更新(即直接包含 Debian 软件包而未进行修改);
  • 9.8:这是 Ubuntu 软件包的版本

Ubuntu 软件包的openssl-1.0.1f-1ubuntu9.8修订版也是如此,它基于Debian 软件包的修订版,并包含 OpenSSL 1.0.1f。9.8openssl1openssl

您可以找到有关 Debian 软件包版本号的更多信息这里或运行命令man 5 deb-version

相关内容