2014-11-03 127 views
2

試圖記錄爲通過膩子根簡單的百勝更新給我:CentOS 6的百勝更新失敗

---> Package python-paramiko.noarch 0:1.12.4-1.el7 will be an update 
--> Processing Dependency: python(abi) = 2.7 for package: python-paramiko-1.124-1.el7.noarch 
--> Processing Conflict: libdb4-4.8.30-13.el7.x86_64 conflicts filesystem < 3 
--> Finished Dependency Resolution 
Error: Package: cyrus-sasl-lib-2.1.23-15.el6.x86_64 (@base) 
      Requires: libdb-4.7.so()(64bit) 
      Removing: db4-4.7.25-18.el6_4.x86_64 (@base) 
       libdb-4.7.so()(64bit) 
      Obsoleted By: libdb4-4.8.30-13.el7.x86_64 (epel) 
       Not found 
Error: Package: python-paramiko-1.12.4-1.el7.noarch (epel) 
      Requires: python(abi) = 2.7 
      Installed: python-2.6.6-52.el6.x86_64 (@updates) 
       python(abi) = 2.6 

You could try using --skip-broken to work around the problem 
You could try running: rpm -Va --nofiles --nodigest 

的厚望較長,但堆棧不能讓我把一切都沒有寫的文字相同數量.. 反正... 我真的不明白爲什麼它會這樣做衝突問題... 任何人都可以指出我至少有正確的方向嗎?

編輯:如果我啓動百勝更新--skip-破

Packages skipped because of dependency problems: 
    libdb4-4.8.30-13.el7.x86_64 from epel 
    libdb4-cxx-4.8.30-13.el7.x86_64 from epel 
    libdb4-devel-4.8.30-13.el7.x86_64 from epel 
    libdb4-utils-4.8.30-13.el7.x86_64 from epel 
    python-crypto-2.6.1-1.el7.x86_64 from epel 
    python-ecdsa-0.11-3.el7.noarch from epel 
    python-paramiko-1.12.4-1.el7.noarch from epel 

感謝

回答

2

你有你的CentOS 6機啓用CentOS的7 EPEL庫。這不會正常工作。

用CentOS 6 EPEL存儲庫取代這些存儲庫,然後確保你沒有安裝任何CentOS 7軟件包(因爲這些將繼續引發類似的問題)。

您需要降級rpm -qa | grep \\.el7\\.找到的所有軟件包。

+0

我刪除EPEL 7 ...然後重新安裝了6個,現在如果我做轉-qa | grep \\。el7 \\。 它給了我vconfig-1.9-16.el7.x86_64 我必須刪除這個文件?請指導我是一個linux centos上的新手...... – 2014-11-03 15:30:01

+0

如果這是唯一的'el7'軟件包,它可能不是那麼糟糕,但是,你應該用適當的'el6'軟件包替換那個'el7'軟件包。 'yum downgrade vconfig' *可能足以實現這個功能......或者您可以直接刪除它和'yum install vconfig',現在repos被整理出來安裝正確的版本。 – 2014-11-03 15:49:16

5

這爲我工作在虛擬服務器上在CentOS 6.4

yum remove epel-release 
yum update 
+0

它爲我工作。 – 2016-06-26 19:17:02