Centos

libX11 和 libxcb 之間的 RPM 依賴衝突

  • February 12, 2016

我必須在無法訪問 repos 的 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 以恢復庫已被證明是不成功的。

我該怎麼辦 ?

消息告訴你,libxcblibX11. 後者可以是獨立的,或者(在您的包衝突的情況下*)*用於libxcb替換. 這樣做需要為.libX11``libX11

可能的情況是混合來自不同儲存庫的軟體包,如本次討論:我無法更新 centos 6.6。錯誤:包:和重複的 . 在其中,有人試圖強制他們的系統使用來自不同儲存庫的包(可能與您的情況相同)。

如果您確實需要備用儲存庫,那麼唯一的前進路線是替換最終依賴的所有libxcb包(libX11依賴於的包,等等)。否則您的系統會出現不一致,並且會以意想不到的方式中斷(例如無法升級)。

為此,您必須從查找依賴包開始:

引用自:https://unix.stackexchange.com/questions/261736