我最近在 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
按照下面答案中的建议运行可能已经完成了这项工作。
答案1
删除/var/cache
对于DNF来说应该不是致命的,但可能会带来其他问题。
具体来说,对于DNF,你的问题是关于这个的(我不知道你还/var/cache
包含什么),尝试mkdir /var/cache/{dnf,yum,system-upgrade}
看看DNF是否可以重建缓存dnf makecache
。