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


13

随着16.10版本的发布,是否可以在16.04版本中使用其内核?

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


3
是的,您可以使用它。
mikewhatever

正式将在回购协议中于2月之前提供此服务。
飞行员

但是,现在如何安装呢?Yakkety版本是否可以使用它,还是需要添加一些PPA?
generalnie

2
它将作为linux-generic-lts-yakkety包装提供。
飞行员

这不是基于观点的。我将问题更清楚了。
飞行员

Answers:


15

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
EnnoGröper17年

4

做这个:

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

干杯!


您提出的解决方案不足。你会得到一个错误信息Error! Your kernel headers for kernel 4.8.0-25-generic cannot be found.,因为你需要安装其它软件包 $ sudo apt-get install linux-headers-generic-lts-yakkety linux-signed-generic-lts-yakkety
安东尼

请注意,该存储库将警告您:It IS NOT RECOMMENDED that you subscribe to this PPA.
k0pernikus

1
linux-image-generic-lts-yakkety包似乎已被删除:ubuntuupdates.org/package/canonical_kernel_team/xenial/main/...
丹尼斯Kniazhev

3

这是我所做的,效果很好。我一直在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

请注意,该存储库将警告您:It IS NOT RECOMMENDED that you subscribe to this PPA.
k0pernikus

是的,的确如此,内核可以说是正式发行之前的“正在进行中的工作”。因此,您可能会有更频繁的更新。我没有任何问题。
戴夫

ppa用于构建预发行和测试内核。
戴夫

2

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

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

16.10发布后(不是立即)linux-generic-hwe-16.04-edge将出现在16.04的正式回购中。

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


0

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

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

如果内核给您带来了问题,您可以在此处尝试第一个响应:如何在不进行任何发行版升级的情况下将内核更新到最新的主线版本?,并将您的内核更新为可以帮助您的最新主线版本。

添加:Ubuntu长期支持(LTS)版本(例如16.04)具有5年的支持,并提供了安全更新和错误修正,但假定您将使用LTS版本的组件并尽量减少使用其他版本的组件或PPA。16.10是非LTS版本,仅支持到2017年8月。如果您在LTS发行版中使用非LTS发行版中的内核,并且具有不同的支持期限,那么您将仅取决于自己,因为您要在LTS版本中使用非LTS版本的核心组件(内核)。


-1 @ Pilot6的答案已经提到主线内核选项。您的前两段含糊不清;请添加具体细节。
wjandrea '16

@wjandrea我建议的答案是我的(我的答案来自10月12日,您指出的答案来自10月13日)。我们需要等待几个月,以使LTS中的yaketti内核版本现在无法正常工作,因此,现在唯一的选择是我链接的主线版本(以及您指示并在我的回答后得到的答案也表明这一点……)
Yonsy Solis

好,我明白你现在在说什么。是的,Pilot6的回答是在您的回答之后。我错过了,对不起。我删除了我的选票。
wjandrea

0

是的,您可以在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:各种“类型”的冻结和意外关闭。这里提供了简短摘要。

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

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(删除)命令,请按照使用Google找到的说明进行操作。


@CharlesGreen我在标题的顶部以Yes开头。我删除了最后一段的大部分内容,建议OP在升级内核之前发布他的问题。你能重新考虑一下你的判断吗?
WinEunuuchs2Unix

您展示了对该主题的丰富知识,并且我认为您在表达适当的谨慎和警告-但操作员正在询问如何实现更新的内核。我将尽快对此进行表决。
查尔斯·格林

@CharlesGreen我从未意识到他是否在问如何安装内核。我将添加该部分。
WinEunuuchs2Unix

这还不是很清楚,因为操作人员在询问“如何做”和“是否可能”
查尔斯·格林 Charles Green)

1
@CharlesGreen我现在在标题中看到“我如何...”。我错过了第一次去。无论如何,我已经添加了有关如何在Ubuntu页面上查找内核文件,下载并安装它们的部分。
WinEunuuchs2Unix
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.