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

随着16.10的发布,是否有可能在16.04中使用它的内核?

我知道它将在2月份的16.04.2中提供,但是由于我的笔记本电脑在16.04有问题,我宁愿早点开始使用它。

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 。

做这个:

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

干杯!

这是我做的,它很有效。 我一直在使用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 

现在,您可以从Ubuntu主线PPA手动下载和安装主线内核。

建议不要这样做,因为这些内核永远不会获得更新,也没有Ubuntu补丁。

16.10发布后,并非立即发布, linux-generic-hwe-16.04-edge将出现在16.04的官方回购中。

您可以安装它并获得定期更新的新内核。

您可以尝试,如果这样做,Canonical和LTS用户将不支持该解决方案。 有了这个你将有两个问题,而不是一个。

请记住,16.10将有自己的升级策略。 这会影响您的环境,因为您要将Yakkety内核与Xenial包合并。

如果内核给你带来了问题,你可以在这里尝试第一个响应: 如何在没有任何Distro-upgrade的情况下将内核更新到最新的主线版本? ,并将您的内核更新到可帮助您的最新主线版本。

补充:Ubuntu长期支持(LTS)版本(如16.04)有5年的支持,包括安全更新和错误修正,但假设您将使用LTS版本的组件并最大限度地减少其他版本的组件使用或PPA。 16.10是非LTS版本,仅在2017年8月之前提供支持。如果您在LTS版本中使用来自非LTS版本的内核,具有不同的支持时间范围,您将仅依赖于您自己,因为您将继续在LTS版本中使用来自非LTS版本的核心组件(内核)。

是的你可以在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以下的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:各种“类型”的冻结和现在意外关机 。 这里提供了breif摘要。

要查看可用于安装的内核版本,请在浏览器地址栏中输入以下内容:

 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 (删除)命令,按照使用谷歌找到的说明。