如何防止apt-get / aptitude保持缓存

我已经安装了Apt-Cacher NG来为多台机器提供包的缓存。 因此,我认为让aptitude / apt-get在/var/cache/apt/archives保留自己的(第二个)缓存是没有意义的。 我意识到我可以用sudo apt-get clean清空这个缓存,但有没有办法配置apt-get来在安装完成后自动清理缓存?

根据文档,您可以将配置文件添加到/etc/apt/apt.conf.d/名为no-cache包含Dir::Cache "";Dir::Cache::archives ""; 根据apt.conf手册。 有一个错误报告引发了这种方法的问题,我不推荐它。

根据本教程,还有一种方法:

 echo 'DPkg::Post-Invoke {"/bin/rm -f /var/cache/apt/archives/*.deb || true";};' | sudo tee /etc/apt/apt.conf.d/clean 

这将在apt退出之前执行rm命令。

我认为你要找的是:

 /etc/apt/apt.conf.d$ cat 04autoclean APT::Clean-Installed "true"; /etc/apt/apt.conf.d$