错误删除 var/cache 后 dnf 无法工作

错误删除 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按照下面答案中的建议运行可能已经完成了这项工作。

答案1

删除/var/cache对于DNF来说应该不是致命的,但可能会带来其他问题。

具体来说,对于DNF,你的问题是关于这个的(我不知道你还/var/cache包含什么),尝试mkdir /var/cache/{dnf,yum,system-upgrade}看看DNF是否可以重建缓存dnf makecache

相关内容