在 Ubuntu 发布版本中,我们可以(不能)对已安装的软件包和 Linux 内核进行哪些类型的更新/升级?

在 Ubuntu 发布版本中,我们可以(不能)对已安装的软件包和 Linux 内核进行哪些类型的更新/升级?

在 Debian Stable 中,虽然我没有体验过,但我听说可以增加已安装软件包和内核的版本。我不确定这是什么意思。版本号通常由三个字段组成。我猜这可能意味着我们不能在第一个字段中更新或升级已安装的软件包或 Linux 内核,而只能在最后两个字段中更新或升级。

在 Ubuntu LTS(例如 Lubuntu 18.04)中,我们可以对已安装的软件包和 Linux 内核进行哪些类型的更新/升级?我们不能获得哪些类型的更新/升级?在这方面,它更类似于哪一个:Debian Stable、Testing 还是 Unstable?

在 Ubuntu 非 LTS 版本中,也有类似的问题。从这个方面来看,它更类似于哪一个:Debian Stable、Testing 还是 Unstable?

答案1

我目前使用的 Ubuntu 19.04 与 debian-testing 最接近。

我个人认为没有与 debian-unstable 相当的版本(虽然在我的 19.04 上启用 -proposed 是最接近的)。

至于稳定版本 18.04 LTS 与 debian 稳定版本最接近(但通常发布时间晚一年,例如 debian-9 发布时间是 2017 年 6 月,debian-8 发布时间是 2015 年 4 月,debian-7 发布时间是 2013 年 5 月,所以不是固定月份而是奇数年)

Ubuntu 16.04 LTS 升级为 debian old-stable Ubuntu 14.04 LTS 升级为 debian old-stable

Ubuntu LTS 有 HWE 内核选项;Debian 没有简单的开关来启用类似的东西。在我看来,Ubuntu 和 Debian 之间的大多数其他更新相当相似。

Debian 没有与非 LTS 版本相当的版本(它们大约每两年发布一次,并且没有中间版本)。

答案2

Ubuntu 版本环境的目标是所谓的稳定性。因此,一旦您安装了给定版本 (18.04),安装在该版本上的软件几乎只会通过补丁进行升级,以防止崩溃和任何安全问题。其他任何事情都不会改变(即没有新功能)。

例如,如果我创建 libfoo 的软件包版本 1.0.0,我明确指出第 3 个版本号仅用于补丁。您可能会在机器上看到更新,例如 1.0.1、1.0.2 等,但永远不会看到 1.1.0 或 1.1.3...因为 1.1.x 将会发生一些变化,这些变化可能会产生巨大的问题。问题是,您拥有许多给定版本的软件,为了保持较高的稳定性,您不能冒险更改任何可能影响其他 10,000 个软件包之一的软件。

不过,在大多数情况下,Ubuntu 版本在这种情况下会以不同的方式更改。版本可以包含破折号和字母,并且版本-ubuntu<number>末尾通常会有这些。这是因为许多软件包所有者并没有真正遵循 Debian/Ubuntu 希望您遵循的补丁与升级编号方案(我知道我没有,这在实践中非常困难,尤其是当您独自从事项目时)。

至于与 Debian 相当的产品,我从未使用过 Debian,所以我真的没有太多的线索。guiverc 的答案可能是最接近回答你问题的这一部分的。

但我想要最新的 Bar 套餐...

从 16.04 版开始(可能更早一点?),我们就有了 Snap。chroot这是一个可以创建环境形式的新系统。这与微软一段时间以来提供的产品非常相似。此环境可以利用主库,并且还有自己的一套库来运行您的软件。这对于确保某个软件的运行非常有用。

从 18.04 开始,我认为这个环境运行得很好。因此,如果您想要一个稳定的系统,但边缘软件很少(例如 Chrome 浏览器),那么请使用这几个软件的 Snap 版本。

相关内容