如何应用修补后的内核?

如何应用修补后的内核?

我正在关注这个错误报告的讨论; https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1728244

解决方案是应用修补的内核; https://people.canonical.com/~khfeng/lp1728244-testing/

现在,我不确定我应该使用哪些文件或如何应用它们。有人可以帮忙吗?

答案1

首先,确保您的系统已设置好,以便在启动过程中显示 grub 菜单,并且显示时间足够长,以便您有时间选择要启动的内核。通常,我使用GRUB_TIMEOUT=20

将所有 5 个文件下载到某个临时目录中。然后执行:

sudo dpkg -i *.deb

然后重新启动,并在启动过程中选择测试内核。如果你不使用 grub,那我就不知道了。

最后,您将需要删除测试内核。为此,您必须启动到另一个内核,而不是测试版本(即您不能删除当前正在运行的内核)。您可以使用来自这里,或者手动执行。虽然我只使用该实用程序的服务器版本,但我将展示手动方法:

doug@s15:~$ dpkg -l | grep 4.17.0-1
ii  linux-headers-4.17.0-1                           4.17.0-1.2~lp1728244                       all          Header files related to Linux kernel version 4.17.0
ii  linux-headers-4.17.0-1-generic                   4.17.0-1.2~lp1728244                       amd64        Linux kernel headers for version 4.17.0 on 64 bit x86 SMP
ii  linux-image-unsigned-4.17.0-1-generic            4.17.0-1.2~lp1728244                       amd64        Linux kernel image for version 4.17.0 on 64 bit x86 SMP
ii  linux-modules-4.17.0-1-generic                   4.17.0-1.2~lp1728244                       amd64        Linux kernel extra modules for version 4.17.0 on 64 bit x86 SMP
ii  linux-modules-extra-4.17.0-1-generic             4.17.0-1.2~lp1728244                       amd64        Linux kernel extra modules for version 4.17.0 on 64 bit x86 SMP
doug@s15:~$
doug@s15:~$ sudo dpkg -P linux-modules-extra-4.17.0-1-generic linux-modules-4.17.0-1-generic linux-image-unsigned-4.17.0-1-generic linux-headers-4.17.0-1-generic linux-headers-4.17.0-1
(Reading database ... 1480661 files and directories currently installed.)
Removing linux-modules-extra-4.17.0-1-generic (4.17.0-1.2~lp1728244) ...
...[deleted a bunch of lines]...
rmdir: failed to remove '/lib/modules/4.17.0-1-generic': Directory not empty
...

请注意,我反转了清除列表,以免陷入依赖性问题。目录问题似乎发生在 4.17 内核中,但该目录有一个子目录,我猜这会造成混淆。但是,在我的系统上它无论如何都消失了。

相关内容