我是 Linux 新用户,所以我对内核更新有疑问。内核更新是自动进行的吗?我在一些网站上看到内核更新是自动进行的。但是,关于新的 4.6 和 4.7 内核,我了解到您需要手动更新它们。
答案1
新的Ubuntu内核确实会作为正常更新和升级过程的一部分进行安装。例如,本周,4.4.0-34-generic
当4.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 菜单,您可以在其中转到高级选项,并选择上一个(非恢复模式)内核进行启动。这完全是可选的,但如果您可能更喜欢旧内核(出于任何原因,例如硬件的系统稳定性更好),则可以使用它。
我之所以提到这一点,是因为在自动更新后我不得不使用以前的内核,而新内核导致我的系统有些不稳定。希望这些信息在某些时候对您有用。