如何限制apt-mirror的带宽?

Ama*_*rus 12 package-management ubuntu debian mirror apt

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

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

Ama*_*rus 16

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

就放:

set limit_rate 50k
Run Code Online (Sandbox Code Playgroud)

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

  • 从我所做的有限测试(使用 nload)来看,这似乎以 KiloBytes/s 而不是 KiloBits 为单位设置,因此可能需要除以 8。例如,如果您想将每个线程限制为 1 mbit,请使用值125k (2认同)

vla*_*lad 6

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

limit-rate = 50k # or your limit rate
Run Code Online (Sandbox Code Playgroud)