Yum

Yum 更新錯誤 - 要求:python26-ordereddict

  • December 22, 2015

今天我嘗試更新我們的 Amazon Linux 伺服器並收到以下錯誤消息:

$ sudo yum update
---> Package python26-ordereddict.noarch 0:1.1-2.5.amzn1 will be obsoleted
--> Processing Dependency: python26-ordereddict = 1.1 for package: python26-bcdoc-0.16.0-1.9.amzn1.noarch
--> Finished Dependency Resolution
Error: Package: python26-bcdoc-0.16.0-1.9.amzn1.noarch (@amzn-updates)
          Requires: python26-ordereddict = 1.1
          Removing: python26-ordereddict-1.1-2.5.amzn1.noarch (@amzn-main)
              python26-ordereddict = 1.1-2.5.amzn1
          Obsoleted By: python26-2.6.9-2.83.amzn1.x86_64 (amzn-updates)
              python26-ordereddict = 1.2
You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest

這是一個 Apache PHP 網路伺服器,我們不使用 Python 進行網路開發,但 Linux 顯然需要它,也許 Apache 使用的某些包需要它——不知道!此錯誤出現在多台伺服器上。

問題

  • 使用安全sudo yum update --skip-broken嗎,還是會破壞?
  • 做什麼rpm -Va --nofiles --nodigest,有什麼風險?
  • 我該如何解決這個明顯的依賴問題?

這個命令是安全的。它會跳過所有依賴項損壞的包:

sudo yum update --skip-broken

您可以驗證所有跳過校驗和驗證的包,是的,它是安全的:

rpm -Va --nofiles --nodigest

假設您無法解決此問題,幾天后依賴項將出現在 repo 中。您也可以向您的發行版供應商送出錯誤報告。

我必須找到與 salt-minion 依賴項相同的包。它在 EPEL 上,所以你可能想做這樣的事情來設置新的儲存庫。

yum install epel-release-5-4
yum install python26-ordereddict

版本會隨著時間而改變——確保你得到你需要的東西。

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