为什么/ var / cache / apt / archives会继续删除文件?

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

那么我需要做些什么来告诉Ubuntu不要从/var/cache/apt/archives删除任何文件,甚至不包括同一个包的先前版本? 我不希望它从那里删除任何东西。

只是添加,我使用aptitude或synaptic安装包。

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

在那里,每日apt cron作业使用了几行:

 APT::Archives::MaxAge "30"; APT::Archives::MinAge "2"; APT::Archives::MaxSize "500"; 

这些是默认值。 你应该通过将所有三个设置为0来得到你想要的。

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

这不是你问题的直接答案,但是你考虑过在一台机器上推出类似apt-cacher-ng的东西吗? 听起来你在复制时会做很多工作而不是自动完成。

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

尝试使用APTonCD使这些文件更具可移植性