无法找到内核开发版本的匹配项

无法找到内核开发版本的匹配项

我正在尝试使用 make 来构建一些东西,但似乎/lib/modules/4.18.0-240.22.1.el8_3.x86_64/build缺少它。

以前,当我使用不同版本的内核遇到类似问题时,该命令sudo yum install "kernel-devel-$(uname -r)"有效,但这次它说:

No match for argument: kernel-devel-4.18.0-240.22.1.el8_3.x86_64

运行sudo yum install kernel-devel输出

Package kernel-devel-4.18.0-348.7.1.el8_5.x86_64 is already installed.
Package kernel-devel-4.18.0-394.el8.x86_64 is already installed.
Dependencies resolved.
Nothing to do.
Complete!

似乎已经为更高版本安装了它。

另一个问题建议重新启动可以通过升级内核来解决此问题。内核被故意降级,因为我们怀疑我们正在尝试做的事情不适用于更高级别的内核。此外,重新启动机器似乎无法解决任何问题。

如何解决这个问题,安装正确版本的 kernel-devel?

答案1

显然是包可以在这里找到。下载它作为 rpm,使用yum remove kernel-devel删除较新的安装,然后从 rpm 包安装,这有效

相关内容