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


9

在删除或最小化它们后是否可以恢复/ 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对系统配置的了解还是将其存储在其他地方?

Answers:


16

是的,您可以删除它们!

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

$ 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,但这似乎不再是一个问题。


2
要删除缓存,您不需要删除目录,只需删除文件:rm -r / var / cache / apt / * / var / lib / apt / lists / *
alfredocambera 2015年

1
如果“列表”是真正的缓存,为什么它不在/ var / cache中?我不愿删除显然不是缓存的内容。
JohanBoulé2016年

4

在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-删除后如何恢复/ var / cache / apt结构?


或者,您也可以添加尾部正斜杠。...“ rm -r / var / cache / apt / *”
RichieHH
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.