我在更新系统时遇到依赖项解析错误。大多数 Qt5 依赖项都可以通过启用来解决epel-testing
,但这一依赖项仍然存在:
--> Finished Dependency Resolution
Error: Package: kf5-kdeclarative-5.36.0-2.el7.x86_64 (@epel)
Requires: qt5-qtbase(x86-64) = 5.6.2
Removing: qt5-qtbase-5.6.2-1.el7.x86_64 (@base)
qt5-qtbase(x86-64) = 5.6.2-1.el7
Updated By: qt5-qtbase-5.9.2-3.el7.x86_64 (base)
qt5-qtbase(x86-64) = 5.9.2-3.el7
You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest
答案1
您的错误指出:有一个包 ,kf5-kdeclarative-5.36.0-2.el7.x86_64 (@epel)
具有硬依赖性,Requires: qt5-qtbase(x86-64) = 5.6.2
但您的 YUM 事务正在更新qt5-qtbase
: Updated By: qt5-qtbase-5.9.2-3.el7.x86_64 (base)
。
从这里,您有几个选择。一种是不更新qt5-qtbase
到最新版本,您可以在安装后使用以下命令来执行此操作yum-plugin-versionlock
:
yum versionlock qt5-qtbase
您还可以更新kf5-kdeclarative
到适用于qt5-qtbase-5.9.2
.我无法在 EPEL 存储库中找到该软件包,因此不确定在哪里可以找到更新。
您可以删除kf5-kdeclarative
以便qt5-qtbase
干净地更新。