我在办公室的台式机上运行 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
根据这些观察,我有几个问题可以提出来:
为什么安装在 Trusty 桌面上的内核软件包名称中带有“xenial”?这是否意味着我正在运行与 xenial 相关的内核,而不是与 Trusty 相关的内核?
运行 xenial 版本的 Ubuntu 和拥有 xenial 内核包之间有什么区别?
还有一个题外的问题:
- xenial 软件包让我担心我会意外升级我的 Ubuntu 版本。Ubuntu 是否会在无需我明确确认版本升级的情况下升级其版本(例如通过软件更新程序的安全更新)?
答案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 内核支持计划(单击图像以展开):
HWE 仅为您提供从 Ubuntu 最新版本到下一个 LTS 的内核和图形支持。对于您来说,您将拥有内核
xenial
和图形包,但其他所有内容(应该)仍为 构建trusty
。与微软 Windows 不同,Ubuntu 将不是强制您升级版本。Ubuntu 会通知您新版本,您可以自行选择安装,但您可以如果需要,请禁用通知。
请注意,Ubuntu 版本确实会按照计划达到“生命周期结束”,您可以详细了解这里。