Centos
libX11 和 libxcb 之間的 RPM 依賴衝突
我必須在無法訪問 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 以恢復庫已被證明是不成功的。
我該怎麼辦 ?
消息告訴你,
libxcb
與libX11
. 後者可以是獨立的,或者(在您的包衝突的情況下*)*用於libxcb
替換. 這樣做需要為.libX11``libX11
可能的情況是混合來自不同儲存庫的軟體包,如本次討論:我無法更新 centos 6.6。錯誤:包:和重複的 . 在其中,有人試圖強制他們的系統使用來自不同儲存庫的包(可能與您的情況相同)。
如果您確實需要備用儲存庫,那麼唯一的前進路線是替換最終依賴的所有
libxcb
包(libX11
依賴於它的包,等等)。否則您的系統會出現不一致,並且會以意想不到的方式中斷(例如無法升級)。為此,您必須從查找依賴包開始:
- 在 Yum 中列出依賴於另一個已安裝軟體包的軟體包(如果您的系統具有兩組儲存庫的工作儲存庫,則很有用)
- 回复:查詢所有依賴包提到
rpm
(--whatrequires
和--whatprovides
)的兩個選項,您可以使用它們來分析損壞的系統)。