我有 Ubuntu 18.04.3 LTS。emacs --version
返回GNU Emacs 25.2.2
和apt policy emacs
返回Installed: 47.0 Candidate: 47.0
。好的什么?我认为 Emacs 的最新版本是 27 左右。尽管如此,这并不是 Emacs 的 version 命令返回的内容。有人可以解释一下吗?
我还认为 Ubuntu 是基于 Debian 的,并且使用了他们的存储库,所以我查看了Debian 的网站,并且 Emacs 在1:26.1+1-3.2+deb10u1
. 那么,Ubuntu 不是从 Debian 存储库中提取的吗?
为什么 Ubuntu 中的 Emacs 仍然停留在 25.2.2,最新的是 27。我知道 Ubuntu 的存储库应该是稳定的,所以它经常落后。但这真的是比正式版落后两个版本的原因吗?
就 Ubuntu 的存储库而言,我是最新的吗?
在我的 Ubuntu 系统 ( 20.04 ) 上,该软件几乎在所有情况下都比在我的等效 Debian ( Bullseye/11 testing/sid ) 系统上晚(有一些它们完全相等,我不知道 debian 在哪里稍后,但这是可能的,通常只有几小时或一两天,除非 Ubuntu 处于冻结状态)。
在您的文本中,您将 2018 年 4 月的 Ubuntu 版本与 2019 年 7 月的 Debian 版本进行比较?这些版本相隔一年多——那么你为什么期望旧的 Ubuntu 版本会有 2018 年至 4 月尚未发布的版本。
Ubuntu向后移植安全修复程序;并且仅更新到更高版本的软件如果安全修复程序的向后移植比仅升级软件版本(测试等)更多的工作。这不是 Ubuntu 独有的。如果您想要最新版本,可以使用更高版本(例如 Ubuntu 19.10 是 2019 年 10 月版本)。
软件包版本与其中包含的软件无关。维护软件包版本以允许升级;并将发布升级到下一个版本 - 因此,即使其中包含的软件在您使用发布升级过程、较小的打包或文本文件更改(不属于上游代码的一部分)从一个版本移动到下一个版本时相同,它们也需要增加。假设软件包版本与其中的软件相关是错误的假设(尽管有时它们是等价的;这些只是“幸运的”同时发生,因为它们确实是不同的东西)。这种说法适用于 Debian 和 Ubuntu。
对于查找软件版本,我建议使用 packages.ubuntu.com(例如https://packages.ubuntu.com/search?suite=all&searchon=names&keywords=emacs了解 emacs 的详细信息)。您也可以通过终端进行探索,前提是您的软件包列表是最新的并且您使用的是当前镜像(根据我的经验,很多人不会检查他们的镜像)