如何在16.04 Xenial中使用16.10 Yakkety内核?

16.10发布之际,能否在16.04中使用其内核?
我知道它将在2月份的16.04.2版本中提供,但由于我的笔记本在16.04上出现问题,我宁愿提前开始使用它。

3是的,你可以使用它。 - mikewhatever
官方表示,它将在2月之前很长时间内在存储库中提供。 - Pilot6
但是现在我该如何安装它呢?它会在Yakkety版本中提供吗,还是我需要添加一些ppa呢? - generalnie
2它将作为linux-generic-lts-yakkety软件包提供。 - Pilot6
这不是基于观点的。我修改了问题以使其更清晰。 - Pilot6
@generalnie 这个已经可用了大约一个月左右,在16.10版本发布之前。你不需要添加PPA,但是你需要访问Ubuntu PPA网站并从那里使用wget下载文件。如下面的许多答案所描述的那样。 - WinEunuuchs2Unix
6个回答

Ubuntu 16.04(Xenial Xerus)的第二个点版本将于2017年2月16日发布。它将由Linux内核4.8驱动,取代目前使用的4.4分支。
在16.04.2正式发布之前,可以测试即将到来的HWE Stack。
sudo apt-get install linux-generic-hwe-16.04-edge

此软件包自2016年12月初以来一直可在 xenial存储库中获得。 注意:这个内核软件包不再以旧答案中描述的linux-generic-lts-yakkety名称提供。
有关Ubuntu提供HWE内核的新方法的更多详细信息,请参阅https://wiki.ubuntu.com/Kernel/RollingLTSEnablementStack

我在我的笔记本电脑上尝试了这个,但内核无法启动(停留在 Refind 屏幕上显示正在启动内核)。我正在使用 Refind 引导管理器。 - Suici Doga
现在显然可以通过sudo apt-get install linux-generic-hwe-16.04来进行安装。 - Enno Gröper

做这个:
sudo add-apt-repository ppa:canonical-kernel-team/ppa 
sudo apt update
sudo apt install linux-image-generic-lts-yakkety

干杯!

您提出的解决方案差了一点。您将会收到一个错误消息:错误!无法找到您的内核头文件 kernel 4.8.0-25-generic。 需要安装其他软件包,执行以下命令: $ sudo apt-get install linux-headers-generic-lts-yakkety linux-signed-generic-lts-yakkety - Antonio
请注意,存储库会警告您:“强烈不建议您订阅此PPA。” - k0pernikus
1linux-image-generic-lts-yakkety 软件包似乎已被删除:https://www.ubuntuupdates.org/package/canonical_kernel_team/xenial/main/base/linux-image-generic-lts-yakkety - Denys Kniazhev-Support Ukraine

这是我做的事情,而且效果很好。我一直在使用它与Cinnamon 3.2桌面环境配合使用。
sudo add-apt-repository ppa:canonical-kernel-team/ppa
sudo apt update
sudo apt install linux-image-generic-lts-yakkety

这将允许任何更新通过软件更新器传递给您。
如果您不喜欢它,您可以卸载:
sudo apt-get install ppa-purge
sudo apt purge linux-image-generic-lts-yakkety
sudo ppa-purge ppa:canonical-kernel-team/ppa

请注意,存储库会警告您:“强烈不建议您订阅此PPA。” - k0pernikus
是的,这是真的,内核更像是一个“正在进行中”的工作,所以可以说,在它们成为正式发布之前,可能会有更频繁的更新。我没有任何问题或困扰。 - Dave
ppa用于构建预发布和测试内核。 - Dave

现在你可以从Ubuntu mainline PPA手动下载和安装主线内核。
这并不推荐,因为这些内核将永远不会得到更新,也没有Ubuntu补丁。
在16.10发布之后,但不是立即,linux-generic-hwe-16.04-edge将出现在16.04的官方仓库中。
你可以安装它并获得具有定期更新的新内核。

你可以尝试一下,如果这个方法有效,那么它将不会得到Canonical和LTS用户的支持。这样做会让你面临两个问题而不是一个。
请记住,16.10版本将有自己的升级政策。而且这将影响你的环境,因为你将把Yakkety内核与Xenial软件包合并。
如果内核给你带来了问题,你可以尝试这里的第一个回答:如何在没有任何发行版升级的情况下更新内核到最新的主线版本?,并将你的内核更新到最新的主线版本以解决问题。
ADDED: Ubuntu长期支持(LTS)版本(如16.04)提供5年的支持,包括安全更新和错误修复,但是假设您将使用LTS版本的组件并尽量减少使用其他版本或PPA的组件。16.10是一个非LTS版本,只有到2017年8月的支持。如果您在LTS版本中使用非LTS版本的内核,并且具有不同的支持时间表,那么您将完全依赖于自己,因为您将在LTS版本中使用非LTS版本的核心组件(内核)。

-1 @Pilot6的回答已经提到了主线内核选项。你的前两段描述含糊不清,请添加具体细节。 - wjandrea
@wjandrea,你提出的答案是在我的之后给出的(我的答案是10月12日的,你指示的答案是10月13日的)。我们需要等待几个月才能在LTS中获得Yaketti内核版本,现在不起作用,所以现在唯一的选择是我提供的主线版本(而且你指示的答案也是在我的之后给出的,并且也指出了这一点...) - Yonsy Solis
好的,我现在明白你说的了。对,Pilot6的回答是在你之后发表的。我没有注意到那一点,抱歉。我取消了我的负评。 - wjandrea

是的,你可以在Ubuntu 16.04中使用Kernel 4.8,但是...

当系统更新中出现升级Ubuntu 14.04到16.04的提示时,我选择了继续。但是我立即遇到了笔记本电脑的问题,于是我将内核从4.4升级到了4.6.3、4.7.5,现在正在使用4.8.1。Ubuntu 16.10则预装了稍低一级的4.8.0版本。

正如其他人之前提到的,当你手动安装特定的内核版本时,它不会自动更新。不过,我并不介意使用对我来说有效的版本。手动安装的内核不会被Ubuntu系统更新自动删除,这样你就可以自由地启动你安装的各个版本。相反,你需要监控/boot的大小,并定期清理掉你不再需要的旧版本:

rick@dell:~$ ls -l /boot/init*
-rw-r--r-- 1 root root 29784512 Sep 14 19:16 /boot/initrd.img-3.13.0-92-generic
-rw-r--r-- 1 root root 35594578 Sep 14 19:16 /boot/initrd.img-4.4.0-36-generic
-rw-r--r-- 1 root root 35599246 Sep 20 17:21 /boot/initrd.img-4.4.0-38-generic
-rw-r--r-- 1 root root 44243520 Oct 12 03:43 /boot/initrd.img-4.4.0-42-generic
-rw-r--r-- 1 root root 34749637 Sep 14 19:16 /boot/initrd.img-4.6.3-040603-generic
-rw-r--r-- 1 root root 34621634 Sep 14 19:16 /boot/initrd.img-4.7.1-040701-generic
-rw-r--r-- 1 root root 34620508 Sep 14 19:16 /boot/initrd.img-4.7.2-040702-generic
-rw-r--r-- 1 root root 34621988 Sep 18 09:56 /boot/initrd.img-4.7.3-040703-generic
-rw-r--r-- 1 root root 42865461 Oct  7 16:52 /boot/initrd.img-4.7.5-040705-generic
-rw-r--r-- 1 root root 45625235 Oct  8 15:10 /boot/initrd.img-4.8.1-040801-generic

特定硬件的用户几乎被迫升级内核以修复影响其平台的错误。通常情况下,这是由于新硬件引起的,但也可能与旧内核中引入的Intel或Nvidia故障有关。
在安装较新的内核时,请注意它不受Ubuntu支持。
如何安装较新的内核
可以在Ubuntu 15.10: Various "types" of freezes and now unexpected shutdown中找到手动安装新内核的图片和更详细的说明。这里提供了一个简要总结。
要查看可用于安装的内核版本,请在浏览器地址栏中输入以下内容:
http://kernel.ubuntu.com/~kernel-ppa/mainline/

向下滚动到您想要安装的内核版本,然后单击链接。我假设您使用的是Intel / AMD 64位平台,并且想要通用内核版本。对于我自己,我想下载4.8.3以获取如此讨论的“Dirty Cow”安全补丁:什么是“Dirty COW”漏洞,我该如何防范?
选择内核4.8.3链接后,我向下滚动到Build for amd64 succeeded部分,看到以下文件:
  linux-headers-4.8.3-040803_4.8.3-040803.201610200531_all.deb
  linux-headers-4.8.3-040803-generic_4.8.3-040803.201610200531_amd64.deb
  linux-headers-4.8.3-040803-lowlatency_4.8.3-040803.201610200531_amd64.deb
  linux-image-4.8.3-040803-generic_4.8.3-040803.201610200531_amd64.deb
  linux-image-4.8.3-040803-lowlatency_4.8.3-040803.201610200531_amd64.deb

我们不需要“低延迟”,只需要“通用”加上“全部”。首先,我们需要使用wget命令将它们下载到我们的系统中。然后,我们需要安装它们,最后重新启动系统:
cd /tmp
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.8.3/linux-headers-4.8.3-040803_4.8.3-040803.201610200531_all.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.8.3/linux-headers-4.8.3-040803-generic_4.8.3-040803.201610200531_amd64.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.8.3/linux-image-4.8.3-040803-generic_4.8.3-040803.201610200531_amd64.deb
sudo dpkg -i *.deb
sudo reboot

记住手动安装的内核,就像我们刚刚做的那样,不会被Ubuntu自动删除。Ubuntu只会自动删除它安装的旧内核版本,保留当前版本和前一个版本。因此,请监视您的/boot目录的大小,并定期删除您手动安装但不再需要的内核。不要使用rm(删除)命令,按照使用谷歌找到的说明进行操作。

@CharlesGreen 我在顶部加了一个标题,以“是”的字开头。我删除了最后一段大部分内容,建议 OP 在升级内核之前发布他的问题。你能重新考虑你的判断吗? - WinEunuuchs2Unix
你对这个主题有很好的了解,我认为你表达了适当的谨慎和警告 - 但是楼主正在询问如何实施一个更新的内核。我很快会修改我的投票。 - Charles Green
@CharlesGreen 我之前没意识到他是在问如何安装内核。我会添加那一部分内容。 - WinEunuuchs2Unix
这个问题并不是非常清楚,因为提问者既询问了“如何做”,又询问了“是否可能”。 - Charles Green
1@CharlesGreen 我现在看到标题中的“如何...”了。我第一次看的时候没注意到。无论如何,我已经添加了关于如何在Ubuntu网页上找到内核文件、下载并安装它们的部分。 - WinEunuuchs2Unix