為什麼 yum update 由於依賴性問題而跳過 1000 個套件?

為什麼 yum update 由於依賴性問題而跳過 1000 個套件?

yum今天早上我決定更新我的Linux(CentOs 7.2.1511)。

可以繼續更新嗎?為什麼 yum 跳過那麼多包?

Transaction Summary
================================================================================
Install                          4 Packages (+11 Dependent packages)
Upgrade                        160 Packages
Skipped (dependency problems)  941 Packages

Total download size: 195 M

答案1

這是因為您已經很久沒有更新系統了。同時 CentOS 7.3 和 CentOS 7.4(目前)已經發布。

一些軟體包和庫在新系統中已被廢棄。要更新yum需要刪除它們。但當你的系統是基於這些運行時,yum無法刪除這些軟體包。

解決方案 dnf可以自動解決和跳過一些依賴問題。安裝dnf如下

sudo yum install dnf

如果失敗並顯示“No Package found installdnf from somerpm source. Google for 'dnf rpm download”,請為 CentOS 7.x 或 RHEL 7 選擇一個。

sudo rpm -Uvh path_to_downloaded_rpm

然後使用dnf如下更新 sudo dnf update

然後使用盡可能多的清理不必要的包

sudo yum autoremove
sudo yum clean all
sudo dnf autoremove
sudo dnf clean all

現在再次嘗試使用更新yum。您可能會再次遇到依賴問題,但出現問題的套件數量較少。然後嘗試了解這些包是什麼,並使用yum或將它們一一刪除dnf

警告在執行任何操作之前請先進行完整備份。在此過程中您很可能會遇到一些問題。請更新錯誤訊息。

相關內容