如何找到 14.04.2 的当前稳定内核 (HWE)?

JoK*_*KeR 5 upgrade kernel 14.04

这个问题也和这个有关。所以我想了解如何为 Ubuntu 14.04.2 找到最后一个稳定的内核?因为对于点发布 2,它仍然让我感到困惑。这是我当前的内核:

apt-cache policy linux-image-`uname -r`
linux-image-3.16.0-30-generic:
  Installed: 3.16.0-30.40~14.04.1
  Candidate: 3.16.0-30.40~14.04.1
  Version table:
 *** 3.16.0-30.40~14.04.1 0
        500 http://archive.ubuntu.com/ubuntu/ trusty-updates/main i386 Packages
        100 /var/lib/dpkg/status
Run Code Online (Sandbox Code Playgroud)

如您所知,14.04.2 附带 3.16.0.30 内核,但当我运行时:

apt-cache policy linux-image-generic
Run Code Online (Sandbox Code Playgroud)

我得到:

linux-image-generic:
  Installed: (none)
  Candidate: 3.13.0.52.59
  Version table:
     3.13.0.52.59 0
        500 http://archive.ubuntu.com/ubuntu/ trusty-updates/main i386 Packages
        500 http://archive.ubuntu.com/ubuntu/ trusty-security/main i386 Packages
     3.13.0.24.28 0
        500 http://archive.ubuntu.com/ubuntu/ trusty/main i386 Packages
Run Code Online (Sandbox Code Playgroud)

linux-image-generic如果它显示的内核比我当前正在运行的内核还要旧,那么安装有什么意义?

接下来,如果我运行:

apt-cache policy linux-image* | grep -i 14.04.1
Run Code Online (Sandbox Code Playgroud)

我会被列出许多比我新的内核。例如:

Candidate: 3.16.0-36.48~14.04.1
     3.16.0-36.48~14.04.1 0

Candidate: 3.16.0-34.47~14.04.1
     3.16.0-34.47~14.04.1 0
Run Code Online (Sandbox Code Playgroud)

如果我跑:

sudo apt-get dist-upgrade
Run Code Online (Sandbox Code Playgroud)

它什么都不做,内核保持不变。在这种情况下我应该如何表现?我应该手动升级内核吗?

更新

感谢@Oli,我终于解决了困扰我很长时间的问题。在 14.04 LTS 的第 2 版中检查当前可用的 HWE 内核:

apt-cache policy linux-generic-lts-utopic
Run Code Online (Sandbox Code Playgroud)

它会回复例如:

linux-generic-lts-utopic:
  Installed: 3.16.0.37.29
  Candidate: 3.16.0.37.29
   Version table:
 *** 3.16.0.37.29 0
        500 http://archive.ubuntu.com/ubuntu/ trusty-updates/main i386 Packages
        500 http://archive.ubuntu.com/ubuntu/ trusty-security/main i386 Packages
        100 /var/lib/dpkg/status
Run Code Online (Sandbox Code Playgroud)

如果它有更新的候选者,您可以使用下面答案中的命令升级它。

Oli*_*Oli 8

LTS“点发布”通常会提供最新的硬件支持堆栈。这些是来自最新非 LTS 的内核、X 服务器和图形驱动程序版本,向后移植到 LTS。这允许人们继续使用相同的旧软件,支持很长时间,但具有现代硬件支持(以及来自较新驱动程序/内核/等的性能提升)。

但这些改进不是自动的。14.04 用户必须选择加入以下内容:

sudo apt-get install --install-recommends linux-generic-lts-utopic xserver-xorg-lts-utopic libgl1-mesa-glx-lts-utopic libegl1-mesa-drivers-lts-utopic
Run Code Online (Sandbox Code Playgroud)

这些元软件包要么安装软件包(即内核),要么用provides元数据替换旧版本,以一种 14.04 不会自动升级到的方式。这就是为什么linux-image-generic仍然指向股票[但维护] 14.04 内核版本的原因。

回到你的问题,要获得最新版本——并保持定期更新——你需要安装最新的 HWE 元包。这些与它们所代表的版本有关,因此没有一种很好的自动化方法来实现这一点;你必须把一些脑细胞揉在一起。目前最新的是 Utopic(Vivid 应该很快就会出现)所以现在,你可以运行:

sudo apt-get install --install-recommends linux-generic-lts-utopic
Run Code Online (Sandbox Code Playgroud)

虽然我可能会建议您也带上 X 和您的图形驱动程序。