dnf抱怨内核开发版本不符合要求:
# dnf install buildsys-build-rpmfusion-kerneldevpkgs-current
Error:
Problem: conflicting requests
- nothing provides kernel-devel-uname-r = 4.18.0-193.el8.x86_64 needed by buildsys-build-rpmfusion-kerneldevpkgs-current-11:30-5.el8.x86_64
(try to add '--skip-broken' to skip uninstallable packages)但实际上已经安装了正确的版本:
# dnf list installed | grep kernel-devel
kernel-devel.x86_64 4.18.0-193.19.1.el8_2 @BaseOS
kernel-devel.x86_64 4.18.0-193.28.1.el8_2 @BaseOS发布于 2020-12-02 08:36:49
这些不是包所需的版本。
你有:
kernel-devel.x86_64 4.18.0-193.19.1.el8_2
kernel-devel.x86_64 4.18.0-193.28.1.el8_2 它要求:
kernel-devel-4.18.0-193.el8.x86_64或者把它变成同样的格式:
kernel-devel.x86_64 4.18.0-193.el8你所拥有的太近了。它希望kernel-devel包为CentOS 8发布4.18.0-193,但您拥有的最早的版本是为CentOS 8.2发布的4.18.0-193.19.1。这个问题可能发生在来自不受支持的repos (如RPMFusion )的包中,因为依赖项并不总是与来自支持的repos (或其他可能已经添加的repos )的包相匹配。如果这只是一个运行时需要的文件,那么您可以使用一个符号链接绕过它,但是在这种情况下做一些类似的事情可能会让您陷入依赖地狱,从而破坏系统。有时候,来自这些repos的包就是因为这个原因而不能安装。
您可以做的一件事是从源代码构建它,前提是您可以找到需要安装的更新版本的kernel-devel的版本。
https://unix.stackexchange.com/questions/622494
复制相似问题