您好,前几天我尝试更新我的软件包,但遇到了一些问题:使用“dnf update”我收到以下错误:错误:问题:请求冲突(尝试添加“--skip-broken”以跳过可卸载的软件包) (使用推荐标志后,我遇到了同样的错误)这似乎是很多人都在努力解决的问题,但我发现的解决方案都不适合我。
我还尝试了以下命令:“dnf install kernel-core”
软件包 kernel-core-6.2.9-300.fc38.x86_64 已安装。软件包 kernel-core-6.5.9-200.fc38.x86_64 已安装。软件包 kernel-core-6.5.10-200.fc38.x86_64 已安装。软件包 kernel-core-6.5.11-300.fc39.x86_64 已安装。依赖关系已解决。
问题 1:@System 中的包 kernel-modules-extra-6.5.10-200.fc38.x86_64 需要 kernel-uname-r = 6.5.10-200.fc38.x86_64,但无法安装任何提供程序
- 冲突请求问题 2:@System 中的包 kernel-6.5.10-200.fc38.x86_64 需要 kernel-core-uname-r = 6.5.10-200.fc38.x86_64,但无法安装任何提供程序
- 冲突请求问题 3:来自 @System 的包 kernel-modules-6.5.10-200.fc38.x86_64 需要 kernel-modules-core-uname-r = 6.5.10-200.fc38.x86_64,但没有一个提供程序可以已安装
- 冲突的请求 无事可做。完全的!
我现在很困惑,如果有人能帮助我,我将不胜感激:)
答案1
不确定它有多常见,但我也遇到了同样的问题,从 Fedora 38 到 39 的更新过程似乎有些问题,但修复很简单。
运行uname -r
来检查你的内核版本,如果它6.2.9
像我和这个线程的作者一样,你只需启动到 Grub (Shift在启动过程中按住),选择最新的可用内核并用它启动,之后dnf update
应该可以再次工作!
答案2
刚刚遇到这个问题,发现错误消息有点误导。当它说时,@System requires kernel-uname-r = 6.5.10-200.fc38.x86_64
听起来像是在寻找另一个名为“kernel-uname-r”的包,但事实并非如此。
它想要的是运行uname -r
并获得“6.5.10-200.fc38.x86_64”作为响应,但错误表明它不是。就我而言,这意味着“您已跟上所有更新,但 3 年内未重新启动,因此正在运行的内核已经过时了。”
因此,当遇到此错误时,请尝试重新启动系统并再次运行更新命令。