我必须在CentOS 6.5机器上安装一些vnc服务器的软件包,这台机器无法访问repos (所以我必须使用sftp传输我需要的rpm包)。
当我试图安装包libX11-1.6.0-6时,我得到了以下错误:
错误:失败的依赖关系: libxcb < 1.9.1-3与libxcb 11-1.6.0-6.el6.i686冲突
因此,我将libxcb升级到请求的版本,但仍然得到了相同的错误。我试图使用-nodeps强制libX11安装,但现在没有以下库: libxcb-glx.so.0和libxcb.so.1。
试图重新安装、升级或降级libxcb以使库返回已被证明是不成功的。
我该怎么办?
发布于 2016-02-12 09:53:42
消息告诉您,libxcb与libX11冲突。后者可以是独立的,或者(在您的包冲突的情况下)使用libxcb来替换libX11的一部分。要做到这一点,libX11需要一个不同的包。
可能的情况是通过混合来自不同存储库的包,如本文所讨论的:我不能更新centos 6.6。错误:包:和复制。在它中,有人试图强迫他们的系统使用来自不同存储库的包(可能与您的情况相同)。
如果您确实需要备用存储库,唯一的途径是替换最终依赖于libxcb的所有包( libX11、依赖于它的包等等)。否则,您的系统将不一致,并将以意外的方式崩溃(例如无法升级)。
要做到这一点,您必须首先找到依赖程序包:
rpm的两个选项(--whatrequires和--whatprovides),您可以使用它们来分析损坏的系统。https://unix.stackexchange.com/questions/261736
复制相似问题