如何限制apt-mirror的带宽?


11

我需要为所有Ubuntu apt存储库制作一个一次性镜像(记录下来是因为我将其发送到了肯尼亚(请参阅此处此处))。

我之前做过,并使用过apt-mirror,这正是我想要的。但是现在我想慢慢地做,所以我想限制它用来下载的带宽。有什么简单的方法吗?任何魔术贴合配置设置?

Answers:


16

在查看了apt-mirror的源代码之后,我发现apt-mirror具有内置的能力来限制带宽利用率。

只需输入:

set limit_rate 50k

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


2
从我完成的有限测试(使用nload)来看,它的设置单位为KiloBytes / s,而不是KiloBits,因此可能要除以8。例如,如果要限制每个线程1兆位,则使用值125k
Programster,

6

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

limit-rate = 50k # or your limit rate

1
是的,很好。我唯一的保留意见是忘记您稍后再输入。
丹·卡利

4

因为apt-mirror只是Perl的包装wget。您可以编辑源代码以利用wget标志--limit-rate,该标志占用以字节,千字节或兆字节表示的下载速度。

根据您对Perl的了解,您可以通过添加新的配置选项并理想地将补丁提交给作者来以正确的方式进行操作。或者,您也可以硬编码当前所需的值。

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.