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 install
dnf from some
rpm 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
。
警告在執行任何操作之前請先進行完整備份。在此過程中您很可能會遇到一些問題。請更新錯誤訊息。