我正在使用 Ubuntu 12.04 LTS。我的问题是:运行“apt-get upgrade”会更新内核吗?我在一些不可信的地方读到,只有运行“apt-get dist-upgrade”才会更新内核。
这是真的吗?
PSLogically,我认为它不应该更新,因为它是 LTS(稳定版本)。
答案1
仅从 12.04.2 或更新版本媒体安装的用户才会默认自动接收较新的启用堆栈。
要保留原始 Precise 堆栈,请从之前的 12.04.0 或 12.04.1 版本安装并更新。之前的 12.04.0 和 12.04.1 版本已存档这里。
答案2
情况很复杂。
apt-get upgrade 将升级现有软件包,但不会安装新软件包或删除现有软件包。如果需要升级其他软件包,apt-get dist-upgrade 将安装或删除软件包。
引导加载程序通常会默认启动您安装的最新内核。
在 ubuntu lts 版本中基本上可以发生 3 种类型的内核升级。
- 内核软件包名称和(希望)内核 ABI 保持不变的更新。这些将通过 apt-get upgrade 实现。
- 内核 ABI 已更改的更新(不幸的是,一些错误修复会影响内核 ABI),但仍在相同的上游发布系列中。这些更新通常会由 apt-get dist-upgrade 引入,而不是 apt-get upgrade。
- 硬件支持内核。这些内核本质上是针对较新版本的内核的反向移植。只有安装了相关的硬件支持元包后,才会引入它们。
是否安装了硬件启用元包取决于您使用的安装介质(有关详细信息,请参阅 Sylvain 的回答)。
答案3
嗯,你的答案是肯定的。但需要按照以下步骤进行:
添加内核存储库
sudo add-apt-repository ppa:kernel-ppa/ppa
此后,它会要求您输入密码。您可以输入密码并按回车键,然后再次运行以下命令。
sudo apt-get update
现在再次按照命令检查您是否正确添加了内核。
apt-cache showpkg linux-headers
现在再做一次就完成了:)。
sudo apt-get install linux-headers-3.8.0-26 linux-headers-3.8.0-26-generic linux-image-3.8.0-26-generic --fix-missing
现在您可以重新启动系统,就完成了。:)