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


8

我通常会下载所有.deb软件包,只是将软件包从/var/cache/apt/archives目录复制到其他计算机,省去了不得不再次下载所有更新和程序的麻烦。但是从Ubuntu 11.04开始,该目录将继续删除最旧的文件或某种删除方法,该方法实际上会重置那里的软件包数量。因此,我需要在其余PC上再次下载它们。这些文件在那里呆了几天,然后“神奇地”几天后就不存在了。

那么,我该怎么做才能告诉Ubuntu不要删除任何文件/var/cache/apt/archives,甚至不能删除同一软件包的先前版本?我不希望它从那里删除任何内容。

只是为了补充,我使用aptitude或synaptic安装软件包。

Answers:


18

看一看/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的标题以获取更多信息。


/usr/lib/apt/apt.systemd.daily在最近的Ubuntu中
Jack Wasey

8

这不是您问题的直接答案,但是您是否考虑过将apt-cacher-ng之类的东西放在一台计算机上?听起来您正在做很多工作复制,而这可能是自动完成的。

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


我认为马克的答案正确无误,但您也为我提供了另一个非常酷的解决方案,因此也为您+1。
Luis Alvarado

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.