首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >dnf拒绝安装

dnf拒绝安装
EN

Unix & Linux用户
提问于 2020-12-02 08:12:56
回答 1查看 142关注 0票数 0

dnf抱怨内核开发版本不符合要求:

代码语言:javascript
复制
# 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)

但实际上已经安装了正确的版本:

代码语言:javascript
复制
# 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
EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2020-12-02 08:36:49

这些不是包所需的版本。

你有:

代码语言:javascript
复制
kernel-devel.x86_64                             4.18.0-193.19.1.el8_2                                              
kernel-devel.x86_64                             4.18.0-193.28.1.el8_2    

它要求:

代码语言:javascript
复制
kernel-devel-4.18.0-193.el8.x86_64

或者把它变成同样的格式:

代码语言:javascript
复制
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的版本。

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/622494

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档