问题描述
在删除或最小化它们后是否可以恢复/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?