如何确保内核版本和 Landscape 中的 Package Profiles 的实时补丁之间的兼容性?

如何确保内核版本和 Landscape 中的 Package Profiles 的实时补丁之间的兼容性?

我想创建一个软件包配置文件,以确保内核版本支持使用 Ubuntu Landscape 中的软件包冲突功能进行实时修补。

根据文档在 Ubuntu 22.04 上,livepatching 支持的内核版本是 5.15,但是最新的可用内核版本是 5.19。

在我的测试包配置文件这不起作用,因为包版本需要更具体(5.15.0-70-generic),它不接受像“5.15”这样的通配符。“但它没有捕获5.19。要删除的内核版本包。

有没有办法控制内核版本以保持与 livepatching 和可能的代理版本的兼容性?

谢谢,

答案1

我假设你指的是 hwe 内核,因为linux-image-generic 仍为 5.15在 Ubuntu 22.04 上。根据情况,linux-image-generic很可能安装了一个可实时修补的内核,无需进行版本检查。话虽如此,它不会删除其他内核。

至于配置文件,它们不是通配符,而是打包系统比较的版本号。事实上,配置文件元包。内核包的约束有点尴尬,因为包的名称包含版本(例如linux-image-5.19.0-41-generic)。但是,在元软件包上放置冲突并不意味着在内核软件包中发生冲突。因此,我认为您不能真正使用软件包配置文件来删除 HWE 内核。至少,如果不将每个 HWE 内核软件包名称的繁琐列表放入冲突列表中,则不能。

但是,您可以在元包conflicts with上放置一个linux-image-generic-hwe-22.04,以防止通过它安装 5.19 内核,然后在apt-get purge 'linux-image-generic-5.19*'这些机器上运行一个脚本。

相关内容