Cache
錯誤刪除 var/cache 後 dnf 無法正常工作
我最近在我的 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
。