Livepatch -- 有计划支持官方的HWE内核吗?

根据对这个问题的回答,livepatch仅支持给定LTS版本的发布内核。这是可以理解的,为了使开发和支持成为可能的任务,但我在我的日常驱动程序上安装了HWE的最后两个版本(16.04和20.04),以获取所需的数学库支持Kerbal Space Program模组(Kopernicus,真实重力多体附加组件)。
我希望能够在不需要重新打开后台运行的软件的情况下保持内核更新,并且通常只是为了看到我的Conky中的正常运行时间超过大约20天。
有没有关于livepatch支持这些(来自Canonical的)HWE内核的已知计划?

我一直在运行HWE内核和Livepatch。我不知道HWE内核是不受支持的。canonical-livepatch status告诉我,我的内核版本是5.13.0-30.33~20.04.1-generic,服务器检查:成功,补丁状态:✓此内核暂时不需要任何livepatches。除非我弄错了,看起来它是受支持的。 - Terrance
嗯,我得回家试着安装一下,看看会有什么结果... - Zeiss Ikon
现在使用ua工具完成了Livepatch。如果我没记错的话,可以通过sudo ua enable livepatch <key>来完成。 - Terrance
谢谢,我大约七个小时后就回家了,我会尽量记得查看这个。 - Zeiss Ikon
抱歉,我刚刚看了一下man手册。启用它的命令是sudo ua enable-livepatch <token> - Terrance
我可以在某个地方找到<token>的值吗?我经常发现man手册假设我对Linux底层的了解比实际更多... - Zeiss Ikon
你可以从https://auth.livepatch.canonical.com/获取它。如果你还没有Ubuntu One账户,你需要先注册一个账户。 - Terrance
个人使用应该仍然是免费的。 - Terrance
Ubuntu的个人用户可以免费订阅三台设备(笔记本电脑、服务器或云端)。Canonical的客户有权在每个已激活包含Livepatch的产品系统上使用该服务,包括那些受Ubuntu Advantage企业支持协议(Essential、Standard或Advanced)覆盖的系统。 - Terrance
看起来上面的链接会带你到优势页面。 - Terrance
请尝试在https://login.ubuntu.com/上创建一个账户。 - Terrance
声称正在工作,与您上面报告的状态相似。如果将此作为答案,您将获得一票并接受... - Zeiss Ikon
2个回答

2023-03-05 更新:目前看来,canonical-livepatch 不支持 5.19 HWE 内核。即使是安装了 22.04 LTS 的干净安装也不受支持,该版本自带 5.19 内核(可能从未受支持)。然而,似乎在 2023 年 7 月会支持 HWE 6.2 内核,请参见:https://ubuntu.com/blog/canonical-livepatch-gets-even-better-now-supporting-hardware-enablement-kernels

$ canonical-livepatch status
last check: 40 seconds ago
kernel: 5.19.0-35.36~22.04.1-generic
server check-in: succeeded
patch state: ✗ kernel version not supported
tier: updates (Free usage; This machine beta tests new patches.)
machine id: <redacted>

$ canonical-livepatch status
last check: 55 minutes ago
kernel: 5.15.0-67.74-generic
server check-in: succeeded
patch state: ✓ no livepatches needed for this kernel yet
tier: updates (Free usage; This machine beta tests new patches.)
machine id: <redacted>

*更新的答案是使用pro而不是ua

如果您有Ubuntu One帐户,您可以在最多3 5个系统上为HWE内核进行个人使用的Livepatch。您需要获取一个令牌才能使其工作。

访问https://auth.livepatch.canonical.com/获取您的令牌。

一旦您获得了令牌,您应该能够使用pro工具在您的系统上激活Livepatch。

sudo pro enable livepatch <token>

然后Livepatch应该适用于HWE内核。(请参阅上面的注释,因为当时这个功能适用于ua而不是pro
terrance@terrance-ubuntu:~$ canonical-livepatch status
last check: 45 minutes ago
kernel: 5.13.0-30.33~20.04.1-generic
server check-in: succeeded
patch state: ✓ no livepatches needed for this kernel yet
tier: updates (Free usage; This machine beta tests new patches.)
machine id: <redacted>

进一步跟进这件事——如果(通常如此)我必须通过“擦除并重新安装”的方式进行升级(我运行第三方存储库/PPA,并跳过长期支持版本以避免频繁的“重新学习”),那么新安装会被视为“全新”的系统吗? - Zeiss Ikon
@ZeissIkon 这是一个很好的问题。阅读答案https://askubuntu.com/a/1073938/231142,他能够在6个系统上安装而没有任何问题。我不知道他们如何追踪您拥有多少个系统,除非可能是一种凭信用的方式。我从来没有同时运行超过2个完全活动的Ubuntu安装,所以我从来没有真正考虑过这个问题。看起来在那个答案上面的问题中解释了如何在该系统上停用,也许在安装新系统之前您可能需要这样做。 - Terrance
唉,又是一个要记住在新安装之前做的事情... - Zeiss Ikon
@ZeissIkon我真的不认为这是必要的。我还没有遇到过任何问题。那只是一个例子而已。我曾经多次重新安装我的主系统,但从来没有先停用它。 - Terrance
希望它能保持这样的状态。 - Zeiss Ikon
嗯,它似乎仍然能正常工作,但我在升级了我甚至没有使用的5.4.*内核之后仍然被纠缠着要求重新启动 - 而尝试删除该内核只会导致安装我不想升级的那个(并且一直有一个无法消除的重新启动提醒,直到我重新启动)。 我要去问如何摆脱非HWE内核的问题。 - Zeiss Ikon
@ZeissIkon Livepatch用于修补正在运行的内核,而不是推送新版本或升级。你必须重新启动,从一个5.13.0-30-generic版本切换到5.13.0-31-generic版本。你不能在这些实际内核升级之间进行实时切换。 - Terrance
哎呀,真烦人。我每一两周就会得到内核版本的升级;这种频繁的重启正是我想要避免的。我甚至都没有意识到还有更小的内核补丁存在... - Zeiss Ikon
@ZeissIkon 你可能想看一下:https://askubuntu.com/questions/1174833/disable-kernel-auto-updates-in-ubuntu-18-04-cli-only,如果你使用的内核正常工作,可以暂停内核升级。漏洞通常通过LivePatch进行修补,这应该有助于避免重新启动。还有其他可能需要重新启动的应用程序/驱动程序。 - Terrance
嗯。保留内核升级也不会影响当前的HWE内核吗? - Zeiss Ikon
@ZeissIkon 如果你把正确的软件包放置在保留状态下,我认为你需要将linux-generic-hwe-20.04放置在保留状态下。 - Terrance