如何限制 apt-mirror 的带宽?

如何限制 apt-mirror 的带宽?

我需要制作所有 Ubuntu apt 存储库的一次性镜像(记录下来,因为我要将其发送到肯尼亚(参见这里这里)。

我以前做过,用过apt-镜像,这正是我想要的。但是现在我想慢慢下载,所以我想限制它下载所需的带宽。有什么简单的方法可以做到这一点吗?有什么神奇的配置设置吗?

答案1

我查看了 apt-mirror 的源代码后,发现 apt-mirror 具有限制带宽速率的内置功能。

只要输入:

set limit_rate 50k

在您的 mirror.list 文件中,它会将其传递给 wget。但是该限制是针对每个线程的。因此,如果您有 10 个线程,则将是 50k * 10 = 500k。此功能根本没有记录。

答案2

Dan Carley 对 perl 包装器的看法是正确的。但更聪明的方法 - 编辑~/.wgetrc(用户特定配置)或/etc/wgetrc(系统范围配置)并添加选项

limit-rate = 50k # or your limit rate

答案3

由于apt-mirror只是 的 Perl 包装器wget。您可以编辑源代码以使用该wget标志--limit-rate其下载速度以字节、千字节或兆字节来表示。

根据您对 Perl 的理解,您可以以正确的方式执行此操作,方法是添加新的配置选项,然后最好将补丁提交给作者。或者,您可以直接对当前需要的值进行硬编码。

相关内容