为什么我的内核包包含不同的 ubuntu 版本的名称?

为什么我的内核包包含不同的 ubuntu 版本的名称?

我在办公室的台式机上运行 Ubuntu 14.04 (Trusty)。我无法升级,因为 Ubuntu 的后续发行版与我实验室的机器人不兼容。

在最新的一组安全更新中,我困惑地注意到某些软件包包含名称“xenial”,这是 Ubuntu 16.04 的名称。

令我困惑的软件包是:

  • Linux 通用 lts
  • Linux 标头通用 lts xenial
  • Linux 映像通用 lts xenial

经过一番调查,我确定这些软件包已经安装在我的系统上。

$ dpkg -l | grep linux | grep xenial | cut -d ' ' --fields=3
linux-generic-lts-xenial
linux-headers-generic-lts-xenial
linux-image-generic-lts-xenial

阅读的描述字段dpkg -l,我发现了以下描述:

linux-generic-lts-xenial           Complete Generic Linux kernel and headers
linux-headers-generic-lts-xenial   Generic Linux kernel headers
linux-image-generic-lts-xenial     Generic Linux kernel image

但是,运行后lsb_release我确认我确实在运行 Ubuntu 14.04 (Trusty)

$ lsb_release -rcd
Description:    Ubuntu 14.04.5 LTS
Release:    14.04
Codename:   trusty

根据这些观察,我有几个问题可以提出来:

  1. 为什么安装在 Trusty 桌面上的内核软件包名称中带有“xenial”?这是否意味着我正在运行与 xenial 相关的内核,而不是与 Trusty 相关的内核?

  2. 运行 xenial 版本的 Ubuntu 和拥有 xenial 内核包之间有什么区别?

还有一个题外的问题:

  1. xenial 软件包让我担心我会意外升级我的 Ubuntu 版本。Ubuntu 是否会在无需我明确确认版本升级的情况下升级其版本(例如通过软件更新程序的安全更新)?

答案1

  1. xenial由于 Ubuntu 有一项可选功能,所以您拥有内核(v4.4)。硬件支持堆栈(也称为氢能资源或者LTS 支持堆栈)。

    在 Ubuntu 14.04 LTS 上,如果您刚刚安装了 Ubuntu 14.04.2 或更新版本,则会自动注册 HWE。Ubuntu 14.04.1 或 Ubuntu 14.04 默认保留内核trusty(v3.13)。

    您可以在此处查看 Ubuntu 14.04 内核支持计划(单击图像以展开):

    Ubuntu 14.04 内核支持计划

    1. HWE 仅为您提供从 Ubuntu 最新版本到下一个 LTS 的内核和图形支持。对于您来说,您将拥有内核xenial和图形包,但其他所有内容(应该)仍为 构建trusty

    2. 与微软 Windows 不同,Ubuntu 将不是强制您升级版本。Ubuntu 会通知您新版本,您可以自行选择安装,但您可以如果需要,请禁用通知

      请注意,Ubuntu 版本确实会按照计划达到“生命周期结束”,您可以详细了解这里

相关内容