我必须在无法访问存储库的 CentOS 6.5 计算机上为 vnc 服务器安装一些软件包(因此我必须使用 sftp 传输我需要的 rpm 软件包)。
当我尝试安装 libX11-1.6.0-6 软件包时出现以下错误:
错误:依赖项失败:libxcb < 1.9.1-3 与 libX11-1.6.0-6.el6.i686 冲突
所以我将 libxcb 升级到了请求的版本,但仍然遇到相同的错误。我尝试使用 --nodeps 强制安装 libX11,但现在我没有以下库:libxcb-glx.so.0 和 libxcb.so.1。
尝试重新安装、升级或降级 libxcb 来恢复库已被证明是不成功的。
我该怎么办 ?
答案1
该消息告诉您,libxcb
与 相冲突libX11
。后者可以是独立的,或者(在软件包冲突的情况下)使用libxcb
来替换部分的libX11
。这样做需要一个不同的包libX11
。
可能的情况是混合来自不同存储库的包,如本讨论中所示:我无法更新centos 6.6。错误:包:并且重复。 其中,有人试图强制他们的系统使用来自不同存储库的包(可能与您的情况相同)。
如果您确实需要备用存储库,唯一的前进途径就是替换全部最终依赖的包libxcb
(libX11
、 包取决于它,等等)。否则,您的系统会不一致并会以意想不到的方式损坏(例如无法升级)。
为此,您必须首先找到依赖包:
- 列出 Yum 中依赖于另一个已安装软件包的软件包(如果您的系统具有两组存储库的工作存储库,则很有用)
- Re: 查询所有依赖包
rpm
提到了(--whatrequires
和)的两个选项--whatprovides
,您可以使用它们来分析损坏的系统)。