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)
如果它有更新的候选者,您可以使用下面答案中的命令升级它。
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 和您的图形驱动程序。
| 归档时间: |
|
| 查看次数: |
5807 次 |
| 最近记录: |