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.8
openssl
1
openssl
您可以找到有关 Debian 软件包版本号的更多信息这里或运行命令man 5 deb-version
。