apt-mirrorの帯域幅を制限するにはどうすればよいですか?


11

私はすべてのUbuntu aptリポジトリの一度限りのミラーを作成する必要があります(記録のために、それをケニアに送信しているためです(ここここを参照)。

私は以前にそれを行い、apt-mirrorを使用しました。ただし、今はゆっくりとしたいので、ダウンロードに使用する帯域幅を制限します。それを行う簡単な方法はありますか?魔法の適切な構成設定はありますか?

回答:


16

apt-mirrorのソースコードを調べたところ、apt-mirrorには帯域幅レートを制限する機能が組み込まれていることがわかりました。

置くだけ:

set limit_rate 50k

あなたのmirror.listファイルで、それはそれをwgetに渡します。ただし、その制限はスレッドごとです。したがって、スレッドが10個ある場合、これは50k * 10 = 500kになります。この機能はまったく文書化されていません。


2
(nloadを使用して)私が行った限定的なテストから、これはKiloBitsではなくKiloBytes / sで設定されているように見えるため、8で除算したい場合があります。たとえば、スレッドごとに1 mbitに制限する場合は、 125k
Programster

6

Dan Carleyはperl wrapperについて正しいです。しかし、より賢い方法-〜/ .wgetrc(ユーザー固有の設定)または/ etc / wgetrc(システム全体の設定)を編集してオプションを追加します

limit-rate = 50k # or your limit rate

1
うん、良い点。私の唯一の小さな予約は、あなたが後でそれを置いたことを忘れているでしょう。
Dan Carley、

4

以来はapt-mirrorのためだけPerlのラッパーですwget。ソースコードを編集して、ダウンロード速度をバイト、キロバイト、またはメガバイトで表すwgetフラグを使用できます--limit-rate

Perlの理解に応じて、新しい構成オプションを追加し、理想的には作成者にパッチを提出することによって、これを正しい方法で行うことができます。または、現時点で必要な値をハードコードすることもできます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.