“apt-get upgrade” 会更新 LTS 上的内核吗?

“apt-get upgrade” 会更新 LTS 上的内核吗?

我正在使用 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 版本已存档这里

来源:https://wiki.ubuntu.com/Kernel/LTSEnablementStack

答案2

情况很复杂。

apt-get upgrade 将升级现有软件包,但不会安装新软件包或删除现有软件包。如果需要升级其他软件包,apt-get dist-upgrade 将安装或删除软件包。

引导加载程序通常会默认启动您安装的最新内核。

在 ubuntu lts 版本中基本上可以发生 3 种类型的内核升级。

  1. 内核软件包名称和(希望)内核 ABI 保持不变的更新。这些将通过 apt-get upgrade 实现。
  2. 内核 ABI 已更改的更新(不幸的是,一些错误修复会影响内核 ABI),但仍在相同的上游发布系列中。这些更新通常会由 apt-get dist-upgrade 引入,而不是 apt-get upgrade。
  3. 硬件支持内核。这些内核本质上是针对较新版本的内核的反向移植。只有安装了相关的硬件支持元包后,才会引入它们。

是否安装了硬件启用元包取决于您使用的安装介质(有关详细信息,请参阅 Sylvain 的回答)。

答案3

嗯,你的答案是肯定的。但需要按照以下步骤进行:

  1. 添加内核存储库

    sudo add-apt-repository ppa:kernel-ppa/ppa
    
  2. 此后,它会要求您输入密码。您可以输入密码并按回车键,然后再次运行以下命令。

    sudo apt-get update
    
  3. 现在再次按照命令检查您是否正确添加了内核。

    apt-cache showpkg linux-headers
    
  4. 现在再做一次就完成了:)。

    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
    

现在您可以重新启动系统,就完成了。:)

相关内容