Yum
Yum 更新錯誤 - 要求:python26-ordereddict
今天我嘗試更新我們的 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
版本會隨著時間而改變——確保你得到你需要的東西。