这个问题也与这个问题有关。所以我想了解如何找到 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
如您所知,14.04.2 随附 3.16.0.30 内核,但当我运行时:
apt-cache policy linux-image-generic
我得到:
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
linux-image-generic
如果它显示的内核甚至比我当前正在运行的内核还旧,那么安装有什么意义呢?
接下来,如果我运行:
apt-cache policy linux-image* | grep -i 14.04.1
我会列出许多比我更新的内核。例如:
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
如果我跑:
sudo apt-get dist-upgrade
它什么都不做,内核保持不变。在这种情况下我应该如何表现?我应该手动升级内核吗?
更新
感谢@Oli,我终于解决了困扰我很长时间的问题。在 14.04 LTS 的第 2 版中检查当前可用的 HWE 内核:
apt-cache policy linux-generic-lts-utopic
它会 relpy 例如:
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
如果它有更新的候选者,您可以使用下面答案中的命令升级它。
LTS“单点发布”通常会发布最新的硬件支持堆栈。这些是从最新的非 LTS 向后移植到 LTS 的内核、X 服务器和图形驱动程序版本。这允许人们继续使用相同的旧软件,长期支持,但有现代硬件支持(以及来自更新的驱动程序/内核/等的性能提升)。
但这些改进不是自动的。14.04 用户必须通过以下方式选择加入:
这些元包要么与包一起安装(即内核),要么用
provides
元数据替换旧版本,以一种 stock 14.04 不会自动升级到的方式。这就是为什么linux-image-generic
仍然指向库存 [但保持] 14.04 内核版本。回到你的问题,要获得最新版本——并保持定期更新——你需要安装最新的 HWE 元包。这些与它们所代表的版本相关,因此没有一种很好的自动化方法来实现这一点;你必须把一些脑细胞揉在一起。目前最新的是 Utopic(Vivid 应该很快就会出现)所以现在,你可以运行:
尽管我可能会建议您也带上 X 和您的图形驱动程序。