Cache

錯誤刪除 var/cache 後 dnf 無法正常工作

  • November 20, 2016

我最近在我的 Fedora23 上用完了記憶體,儘管我在那裡似乎沒有儲存很多文件。我在某處發現刪除log文件var會釋放一些空間,並且在一個非常粗心的時刻我也決定刪除var/cache:/從那以後,我dnf update失敗了Error: failed to synchronize cache for repo 'updates'。我知道這很愚蠢!有沒有辦法修復它或者我需要重新安裝?謝謝!!

PS:dnf clean all說它刪除了文件,但沒有解決問題


如果我以詳細模式執行,dnf -v update輸出會顯示

Cannot prepare internal mirrorlist: file repomd.xml was not found in metalink


好的,我修復了它,但仍然不知道如何。不過,也許它最終會對某人有用,或者幫助找到實際錯誤的解釋。

  • 我嘗試執行yum-deprecated clean all但沒有安裝它

  • dnf 非常友好地讓我yum-deprecated為我安裝,所以我同意了。令人驚訝的是,從對話中安裝該軟體包有效。

  • 我又跑了yum-deprecated clean all一次,這解決了一切

可能,dnf makecache按照以下答案中的建議執行可能首先完成了這項工作。

刪除/var/cache對 DNF 來說不應該是致命的,但它可能會帶來其他問題。

特別是對於 DNF,您的問題是關於(我不知道您還/var/cache包含什麼),嘗試mkdir /var/cache/{dnf,yum,system-upgrade}看看 DNF 是否可以重建記憶體dnf makecache

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