web-dev-qa-db-ja.com

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

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

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

11
Rory

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

置くだけ:

set limit_rate 50k

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

16
Rory

Dan CarleyはPerlラッパーについて正しい。しかし、より賢い方法-編集〜/ .wgetrc(ユーザー固有の構成)または/ etc/wgetrc(システム全体の構成)そしてオプションを追加

limit-rate = 50k # or your limit rate
6
vlad

apt-mirrorwgetの単なるPerlラッパーです。ソースコードを編集して、wgetフラグを利用することができます --limit-rate これは、バイト、キロバイト、またはメガバイトで表されるダウンロード速度を取ります。

Perlの理解に応じて、新しい構成オプションを追加し、理想的には作成者にパッチを送信することで、これを正しい方法で行うことができます。または、今のところ必要な値をハードコーディングすることもできます。

4
Dan Carley