【问题描述】
在执行 sudo dnf update 时,系统报错,提示 PackageKit-devel 存在版本冲突,无法完成更新。
【环境信息】
-
操作系统: openEuler 24.03 LTS SP3
-
软件包: PackageKit, PackageKit-devel, PackageKit-gtk3-module
【复现步骤】
-
系统处于
PackageKit-1.2.8-6.oe2403sp3版本。 -
执行
sudo dnf update命令。
【错误日志】
1Error:
2 Problem: 无法为软件包安装最佳更新候选 PackageKit-devel-1.2.8-6.oe2403sp3.x86_64
3 - cannot install both PackageKit-devel-1.2.8-3.oe2403sp3.x86_64 from everything and PackageKit-devel-1.2.8-6.oe2403sp3.x86_64 from @System
4 - 安装的软件包的问题 PackageKit-gtk3-module-1.2.8-6.oe2403sp3.x86_64
【临时解决方案】
经过排查,发现可以通过先将 PackageKit 相关软件包降级到 1.2.8-3 版本,再执行更新来绕过此问题。
1# 临时解决方法
2sudo dnf downgrade PackageKit PackageKit-devel PackageKit-gtk3-module -y
3sudo dnf update -y
这表明从 1.2.8-3 版本升级到 1.2.8-6 版本的路径是通畅的,但直接从其他中间版本(如 1.2.8-5)升级会触发依赖冲突。怀疑是软件仓库的依赖关系配置存在问题。