增加 /var/cache/apt/archives 的大小限制

增加 /var/cache/apt/archives 的大小限制

我家里有 2 个运行 Debian 的系统,我试图在升级软件包时尽量减少带宽使用。如何增加缓存的大小限制,以便我可以通过 LAN 复制包? (目前它们被删除得太快了)

答案1

大小限制由 apt 选项控制APT::Periodic::MaxSize。您可以使用以下命令显示当前值:

apt-config dump | grep Periodic

要设置大小,请编辑或创建文件/etc/apt/apt.conf.d/99local-archive以及以下任意行:

APT::Periodic::MaxSize "<size_in_MiB>";
APT::Periodic::MaxAge "<days>";
APT::Periodic::MinAge "<days>";

请参阅/etc/cron.daily/apt参考资料 中有关可用选项以及从APT::Archives::*. (Ubuntu 14.04 附带了/etc/apt/apt.conf.d/20archivewhich set APT::Archives::MaxSize。当它们转换到APT::Periodic该文件中时,将本地更改放入具有更高编号的文件中会很重要。)

这设置了缓存的最大大小(以 MiB 为单位)。如果缓存较大,则删除缓存的包文件,直到满足大小要求(最大的包将首先被删除)。

确保在安装该目录的所有计算机上执行此操作。

答案2

您应该考虑为您的 apt 实例使用单独的缓存代理。apt-代理是您可以尝试的一种工具。让它更积极地进行缓存并修剪各个 apt 档案。

答案3

要设置 apt 的缓存大小,您需要编辑apt.conf.您可以获取有关如何在 中配置它的信息man apt.conf。如果尚不存在,请创建它,/etc/apt/apt.conf或者您可能需要编辑/etc/apt/apt.conf.d/70debconf文件,请参阅特定版本的文档。

Debian 提供了Cache-Limit以下选项APT集团apt.conf。你可以尝试一下。

man apt.conf说,

Cache-Limit
              APT  uses  a  fixed  size  memory mapped cache file to store the
              'available' information. This sets the size of that cache. 

所以你需要将以下行放入apt.conf.

APT::Cache-Limit "cache_size"设置适当的缓存大小。

相关内容