我家里有 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/20archive
which 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"
设置适当的缓存大小。