背景:我在 Thinkpad 上运行 Fedora 32。当前内核版本如下:
Linux 5.8.4-200.fc32.x86_64 x86_64
问题:它按预期工作了几个月,但现在当我运行时dnf update
出现以下错误:
Error:
Problem 1: package kernel-modules-extra-5.7.15-200.fc32.x86_64 requires kernel-uname-r = 5.7.15-200.fc32.x86_64, but none of the providers can be installed
- conflicting requests
Problem 2: package kernel-5.7.15-200.fc32.x86_64 requires kernel-core-uname-r = 5.7.15-200.fc32.x86_64, but none of the providers can be installed
- conflicting requests
目前的情况/我已经尝试过的:我(当前,可能不正确)的理解是,这个较旧的内核软件包正在由其他软件包指定,并且无法安装,因为它较旧并且不会出现在默认存储库中。
我可以通过运行来更新非内核包dnf --excludepkgs=kernel\*
,但我想 1)理解,2)修复此错误,以便我可以正常获取内核更新。
我已经对错误进行了一些研究(请参阅下面的链接),但是没有一个类似的冲突错误与我的情况非常接近,并且我不愿意在不了解其可能执行的操作的情况下删除或禁用指定的模块。
非常感谢所有指导!
链接迄今为止我已经调查过:
(https://askbot.fedoraproject.org/en/question/133821/dnf-upgrade-conflicting-requests/)
(yum update 返回内核错误)注意:这看起来很相似,但此处建议的配置文件修复不适用于我的配置
答案1
尝试这个:
dnf remove $(rpm -qa | grep 5.7.15-200)