当前位置: 首页>>技术教程>>正文


ubuntu – Debian/Ubuntu是否可以在删除它们后重新初始化/var/lib/apt/lists和/var/apt/cache?

, , , ,

问题描述

在删除或最小化它们后是否可以恢复/var /lib /apt /lists和/var /apt /cache的功能

我试图将Ubuntu VM缩小到最小大小,并决定删除/var /lib /apt /lists和/var /cache /apt,目的是在需要更新系统时还原它们。我已经完成了/var /cache /apt的操作而没有主要的副作用,只需重新创建一些目录即可重新启用它。 /var /lib /apt /lists是我不确定的一个。是否可以通过像/var /cache /apt这样重新创建来删除它并恢复其功能?

这样做会破坏apt和dpkg对系统配置的了解还是将其存储在其他地方?

最佳办法

是的,您可以删除它们!

让我们克隆一个虚拟机,看看会发生什么! 🙂

$ rm -r /var/cache/apt /var/lib/apt/lists
$ apt-get update #takes a while re-fetching everything
$ apt-get install <some-random-package>

目录是通过apt-get update操作重新创建的,一切都很好。如果您感到偏执,我可能会不理会*.gpg文件,但否则这些文件都可以消失。

过去,我遇到了不得不手动mkdir /var/cache/apt/archives的问题,但这似乎不再是一个问题。

次佳办法

在Ubuntu 10.04 LTS上,不会重新创建目录。因此,您必须注意不要删除它们。您可以使用以下命令仅删除文件。

sudo find /var/cache/apt/ -type f -exec rm -v {} \;
sudo find /var/lib/apt/lists -type f -exec rm -v {} \;

重新创建缓存使用

sudo apt-get update

更好的答案可能是Debian/Ubuntu – How to restore /var/cache/apt structure after deleting it?

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/7694.html,未经允许,请勿转载。