我正在尝试使用 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 包安装,这有效