如何将内核更新到最新的主线版本?

目前我正在运行opensuse 13.2,我想将其更新为具有最新内核4.9.xy版本的(ubuntu)linux,正如http://www.kernel.org所提到的。

最新的内核4.9.xy版本是否适用于Ubuntu?

或者 - 在安装了Ubuntu之后,我可以更新它而不会出现崩溃的风险吗?我会定期通过更新管理器更新我的内核。

有没有一种方法可以安装Ubuntu,然后轻松升级到最新的内核?


2这个问题太宽泛且不明确。Ubuntu不使用主线版本。但是你可以自行安装主线内核,但需自担风险。关于主线内核的问题不在本站的讨论范围之内。 - Pilot6
1没有人能说你不会遇到任何崩溃的风险。除非你有使用最新主线内核的特定硬件原因,否则你应该只安装16.04或16.10并使用提供的内核。 - chaskes
为什么你需要"最新的内核"? - Pilot6
2个回答

目前,风险最高的是发行候选新内核,日期为2017年2月4日,版本为4.10的候选版本4.10-rc6是最新的。主线内核被认为是稳定的,最新版本是4.9.8,我几个小时前安装了它。

寻找合适的内核

与您正在使用的链接不同,请访问(kernel.ubuntu.com - Kernel PPA Mainline)并按下End键:

Mainline kernel 1

现在点击链接4.9.8,将会出现以下屏幕:

mainline kernel 2

请注意带有黑色喷枪标记的链接。这三个链接是我们将使用Intel或AMD处理器下载适用于Ubuntu 16.04 64位的文件。
使用终端进行安装
打开一个终端会话,按下ctrl+Alt+T并输入以下命令:
cd Downloads # Assuming this is your browser download directory
rm *.deb     # This erases all *.deb files, ensure only old ones are here

现在切换回上面的下载界面,单击三个 .deb 内核下载链接。下载完成后(浏览器会显示下载状态),切换回终端会话并使用以下命令:
sudo dpkg -i *.deb
rm *.deb
reboot

Voila!- 当选择grub引导菜单中的第一个选项时,您正在运行最新的内核。您的旧内核版本仍然可以在grub的“高级选项”菜单下找到。
安装了最新的内核十几次后,您会问自己“如何删除旧的内核版本?”并且您将在Ask Ubuntu中找到这些答案herehere

你的步骤有一个大问题... 你使用sudo dpkg -i *.debrm *.deb(两次)... 如果Downloads文件夹中已经存在.deb文件,那该怎么办?重启不需要使用sudo。 - heynnema
@heynnema,我觉得说“大问题”有点夸张了。如果我在我的~/Downloads目录中有一些我忘记的*.deb安装文件,我认为在下载新文件之前删除它们没有任何问题。确实,在reboot前面加上sudo是不必要的。这是一个旧习惯,我已经修改了答案。感谢你花时间审查我的回答,如果其他人+1了你的评论,我肯定会修改答案。毕竟,我可能理解错了。 - WinEunuuchs2Unix
有点戏剧性...也许 :-) 我刚刚检查了我的下载文件夹,发现那里有112个尚未备份的.deb文件。按照您目前的指示,我将不得不删除它们全部。这让我感到很不开心 :-( - heynnema
我猜你不是为了下载而下载它们,而是真的安装了吧?如果是这样的话,它们只是作为备份,以防你想重新安装已经安装过的东西。对于我自己来说,我下载了多个内核并忘记在安装后删除*.deb文件。第二次运行dpkg -i是不好的,所以在下载新的安装包之前删除它们是一件好事。今晚我刚刚整理了一下我的“下载”文件夹,删除了我忘记存在的旧垃圾文件。因为它们是网络上的镜像,如果需要的话我可以再次下载它们。 - WinEunuuchs2Unix
我想归根结底,我的意思是你不能假设用户如何使用“下载”文件夹,他们可能与你不同。就个人而言,我从不会记录任何超出我试图解决的具体问题或实施的过程之外的更改步骤。我不能为用户及其数据做出假设。我当然不能/也不会盲目删除用户计算机中的所有.deb文件。就这样说吧。 - heynnema

没有任何Ubuntu版本包含任何原始的kernel.org内核。

当前的Ubuntu内核基于4.4和4.8主线内核。Ubuntu内核会从最新的主线内核中获取安全更新和错误修复。

如果你想要最新的原始内核,你可以从Ubuntu内核PPA安装它。

但是主线内核并不得到官方支持,在Ubuntu上可能存在稳定性问题。关于这些问题的提问在本站是不被接受的。