为什么 /var/cache/apt/archives 不断删除文件?

Lui*_*ado 8 apt 11.10 cache

我通常下载所有.deb包,然后将包从/var/cache/apt/archives目录复制到其余计算机,这样我就不必再次下载所有更新和程序。但是从 Ubuntu 11.04 开始,该目录不断删除最旧的文件或某种删除方法,从字面上重置那里的软件包数量。那么我需要在其余的 PC 上再次下载它们。这些文件会在那里停留几天,但几天后“神奇地”它就不再存在了。

那么我需要做什么来告诉 Ubuntu 不要从/var/cache/apt/archives. 我不希望它从那里删除任何东西。

补充一点,我使用aptitude 或synaptic 安装软件包。

Mar*_*ell 18

看看/etc/apt/apt.conf.d/20archive

每天的 apt cron 作业使用了几行代码:

APT::Archives::MaxAge "30";
APT::Archives::MinAge "2";
APT::Archives::MaxSize "500";
Run Code Online (Sandbox Code Playgroud)

这些是默认值。您应该通过将所有三个设置为0.

您可以查看 /etc/cron.daily/apt 的标题以获取更多信息。


Aze*_*ale 8

这不是对您问题的直接回答,但是您是否考虑过将 apt-cacher-ng 之类的东西放在一台机器上?听起来您正在做大量的复制工作,而这些工作可以自动完成。

您所要做的(IIRC)就是在一台计算机上安装apt-cacher-ng软件包,如果您有防火墙,请确保端口 3142 对您的 LAN 开放,并echo "Acquire::http { Proxy \"http://<ip_of_cacher_computer>:3142\"; };" | sudo tee /etc/apt/apt.conf.d/02proxy在每个客户端上运行。客户端将通过缓存计算机下载,如果一个包曾经被一个客户端下载过,它只会从缓存中抓取而不是重新下载。对于需要很长时间才能下载相同的软件包两次的问题,这是一个非常自动的解决方案。