![CentOS 6.5 中相互依赖的冲突包](https://linux22.com/image/58478/CentOS%206.5%20%E4%B8%AD%E7%9B%B8%E4%BA%92%E4%BE%9D%E8%B5%96%E7%9A%84%E5%86%B2%E7%AA%81%E5%8C%85.png)
我一直在使用CentOS 6.5作为我的操作系统有一段时间了。通常我在安装 Linux 时不会遇到太多问题,但随着它们是新的CentOS 6.6被释放后我发现自己遇到了一些问题。有数百项更新需要完成,但只有一项出现问题。如果我输入命令
yum update
我得到
Resolving Dependencies
--> Running transaction check
---> Package scl-utils.i686 0:20120927-8.el6 will be updated
---> Package scl-utils.i686 0:20120927-23.el6_6 will be an update
---> Package xcb-util.i686 0:0.3.6-1.el6 will be updated
--> Processing Dependency: libxcb-icccm.so.1 for package: qt5-qtbase-gui-5.3.2-1.el6.i686
--> Processing Dependency: libxcb-image.so.0 for package: qt5-qtbase-gui-5.3.2-1.el6.i686
--> Processing Dependency: libxcb-keysyms.so.1 for package: qt5-qtbase-gui-5.3.2-1.el6.i686
---> Package xcb-util.i686 0:0.3.6-5.el6 will be an update
--> Running transaction check
---> Package xcb-util.i686 0:0.3.6-1.el6 will be updated
--> Processing Dependency: libxcb-icccm.so.1 for package: qt5-qtbase-gui-5.3.2-1.el6.i686
---> Package xcb-util-image.i686 0:0.3.9-4.el6 will be installed
---> Package xcb-util-keysyms.i686 0:0.3.9-5.el6 will be installed
--> Finished Dependency Resolution
Error: Package: qt5-qtbase-gui-5.3.2-1.el6.i686 (@epel)
Requires: libxcb-icccm.so.1
Removing: xcb-util-0.3.6-1.el6.i686 (@anaconda-CentOS-201311271240.i386/6.5)
libxcb-icccm.so.1
Updated By: xcb-util-0.3.6-5.el6.i686 (base)
Not found
You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest
现在,我知道这些冲突通常来自不同存储库的更新,但这是我当前的存储库列表
- adobe-linux-i386 Adobe 系统公司
- 基础 CentOS-6 - 基础
- 适用于 Enterprise Linux 6 - i386 的 epel 额外软件包
- 附加功能 CentOS-6 - 附加功能
- 谷歌浏览器 谷歌浏览器
- SpiderOak-stable SpiderOak 稳定发行版
- 更新 CentOS-6 - 更新
奇怪的是,冲突的包似乎不仅来自同一个存储库,而且实际上是依赖项!xcb-util
事实上要求我安装xcb-util-image
和xcb-util-keysyms
作为依赖项..然后与它们发生冲突!当前版本xcb-util
没有安装其他两个依赖项,并表示Source RPM: xcb-util-0.3.6-1.el6.sr
.这有点奇怪。有人遇到过这个问题吗?非常感谢,我希望我提供了足够的信息。
答案1
问题是来自 epel 的 qt5,我将其删除并升级没有问题。 epel-testing 中已经修复了 qt5:https://admin.fedoraproject.org/updates/FEDORA-EPEL-2014-3484/qt5-qtbase-5.3.2-3.el6
答案2
默认情况下仅启用 centos repo 并禁用其他 repo,然后运行命令
yum clean all
yum update all