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

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

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

答案1

根据文档,您可以添加一个配置文件到/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

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

答案2

echo 'APT::Keep-Downloaded-Packages "false";' \
      > /etc/apt/apt.conf.d/01disable-cache

有关详细信息,请参阅:https://superuser.com/questions/1405001/why-does-apt-do-not-store-downloaded-packages-anymore

答案3

我认为您正在寻找的是:

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

相关内容