Ubuntu 内核更新会自动进行吗?

Ubuntu 内核更新会自动进行吗?

我是 Linux 新用户,所以我对内核更新有疑问。内核更新是自动进行的吗?我在一些网站上看到内核更新是自动进行的。但是,关于新的 4.6 和 4.7 内核,我了解到您需要手动更新它们。

答案1

新的Ubuntu内核确实会作为正常更新和升级过程的一部分进行安装。例如,本周,4.4.0-34-generic4.4.0-36-generic我运行日常sudo apt update && sudo apt full-upgrade

如果您不经常运行这些命令,当有重要更新(如新内核)可用时,会弹出提示您更新软件。您必须验证这些更新,否则不会发生,正如@AndroidDev 指出的那样。

系统默认总是启动最新的内核。内核更新后,最好运行sudo apt autoremove以删除旧内核(这样会留下一个额外的备用旧内核)

如果您因为某些特殊原因想要安装较新的主线内核(4.6*4.7*),那么您必须手动执行此操作,但这通常不是一个好主意,因为 Ubuntu 内核已修补并配置为与 Ubuntu 配合良好。

答案2

您可以通过启动终端并输入以下内容来找到您的内核版本:

uname -a

你会看到类似以下内容:

Linux z97 4.7.2-040702-generic #201608201334 SMP Sat Aug 20 17:37:03 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

在这种情况下,内核版本是:4.7.2

  • 第一个数字是内核版本(4)。
  • 第二个数字是主要修订(7)。
  • 第三个数字是小幅修改(2)。

要了解有关升级选项的更多信息,请运行:

man apt-get (<-- old/deprecated, kind of)

或者

man apt

如上所述,如果您运行:

sudo apt update && sudo apt full-upgrade

您将获得小版本内核更新,与更新的内核不兼容的软件包将被删除。这就是为什么您不会自动获得大版本更新的原因,因为您安装(使用)的某些软件包很可能不兼容,因此您的系统可能会崩溃。

如果您更具冒险精神并想尝试最先进的内核,您可以在这里找到为 Ubuntu 预先构建的 Linux 内核:

http://kernel.ubuntu.com/~kernel-ppa/mainline/

例如,如果您想安装最新的 4.7.2 内核:

http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.7.2/

在该页面上你会看到:

Build for amd64 succeeded (see BUILD.log.amd64):
  linux-headers-4.7.2-040702_4.7.2-040702.201608201334_all.deb
  linux-headers-4.7.2-040702-generic_4.7.2-040702.201608201334_amd64.deb
  linux-headers-4.7.2-040702-lowlatency_4.7.2-040702.201608201334_amd64.deb
  linux-image-4.7.2-040702-generic_4.7.2-040702.201608201334_amd64.deb
  linux-image-4.7.2-040702-lowlatency_4.7.2-040702.201608201334_amd64.deb

我通常会忽略“低延迟”的内容(我仍然不完全确定它们是什么)。如果您右键单击该页面上的链接以获取链接位置,则可以下载“headers all”、“headers generic”和“image generic”deb 文件:

mkdir /tmp/kernels && cd /tmp/kernels

wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.7.2/linux-headers-4.7.2-040702_4.7.2-040702.201608201334_all.deb

wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.7.2/linux-headers-4.7.2-040702-generic_4.7.2-040702.201608201334_amd64.deb

wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.7.2/linux-image-4.7.2-040702-generic_4.7.2-040702.201608201334_amd64.deb

然后安装:

sudo dpkg -i *.deb

如果您的系统出现故障,并且您想要卸载刚刚安装的内核,请进入终端提示符(如果桌面没有启动,则可能需要按 ALT+CTRL+F1):

sudo apt-get remove 'linux-headers-4.7.2*' 'linux-image-4.7.2*'

我目前正在运行 4.7.2,到目前为止还没有遇到任何严重问题(有几次在启动时出现崩溃报告,但系统仍然启动正常)。

答案3

正如另一个答案所暗示的,新内核会自动安装,但是如果您发现新内核存在问题,您可以随时使用旧版本启动计算机。为此,请进入 GRUB 菜单。在计算机启动时按住 Shift 键并显示“启动选项”(通常在启动过程中显示计算机品牌)。它应该会带您进入 grub 菜单,您可以在其中转到高级选项,并选择上一个(非恢复模式)内核进行启动。这完全是可选的,但如果您可能更喜欢旧内核(出于任何原因,例如硬件的系统稳定性更好),则可以使用它。

我之所以提到这一点,是因为在自动更新后我不得不使用以前的内核,而新内核导致我的系统有些不稳定。希望这些信息在某些时候对您有用。

相关内容