我通常会下载所有.deb
软件包,然后将目录中的软件包复制/var/cache/apt/archives
到其他计算机,这样就不必再次下载所有更新和程序了。但是从 Ubuntu 11.04 开始,目录会不断删除最旧的文件或某种删除方法,从而重置目录中的软件包数量。因此,我需要在其他 PC 上再次下载它们。这些文件会保留在那里几天,但几天后“神奇地”就消失了。
那么我需要做什么才能告诉 Ubuntu 不要删除其中的任何文件/var/cache/apt/archives
,即使是同一个软件包的先前版本?我不希望它从那里删除任何东西。
补充一下,我使用 aptitude 或 synaptic 安装软件包。
答案1
看一眼/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 的标题以获取更多信息。
答案2
这不是对你问题的直接回答,但是你考虑过在一台机器上安装类似 apt-cacher-ng 的东西吗?听起来你做了很多复制工作,而这些工作本来可以自动完成。
你所要做的(如果我没记错的话)就是安装apt-cacher-ng软件包在一台计算机上,如果您有防火墙,请确保端口 3142 对您的 LAN 开放,并echo "Acquire::http { Proxy \"http://<ip_of_cacher_computer>:3142\"; };" | sudo tee /etc/apt/apt.conf.d/02proxy
在每个客户端上运行。客户端将通过缓存计算机下载,如果某个软件包曾经被一个客户端下载过,它将被从缓存中抓取,而不是重新下载。这是一个相当自动化的解决方案,可以解决两次下载相同软件包需要很长时间的问题。
答案3
尝试亚太地区使这些文件更易于移植