私はすべてのUbuntu aptリポジトリの一度限りのミラーを作成する必要があります(記録のために、それをケニアに送信しているためです(こことここを参照)。
私は以前にそれを行い、apt-mirrorを使用しました。ただし、今はゆっくりとしたいので、ダウンロードに使用する帯域幅を制限します。それを行う簡単な方法はありますか?魔法の適切な構成設定はありますか?
私はすべてのUbuntu aptリポジトリの一度限りのミラーを作成する必要があります(記録のために、それをケニアに送信しているためです(こことここを参照)。
私は以前にそれを行い、apt-mirrorを使用しました。ただし、今はゆっくりとしたいので、ダウンロードに使用する帯域幅を制限します。それを行う簡単な方法はありますか?魔法の適切な構成設定はありますか?
回答:
apt-mirrorのソースコードを調べたところ、apt-mirrorには帯域幅レートを制限する機能が組み込まれていることがわかりました。
置くだけ:
set limit_rate 50k
あなたのmirror.listファイルで、それはそれをwgetに渡します。ただし、その制限はスレッドごとです。したがって、スレッドが10個ある場合、これは50k * 10 = 500kになります。この機能はまったく文書化されていません。
Dan Carleyはperl wrapperについて正しいです。しかし、より賢い方法-〜/ .wgetrc(ユーザー固有の設定)または/ etc / wgetrc(システム全体の設定)を編集してオプションを追加します
limit-rate = 50k # or your limit rate
以来はapt-mirror
のためだけPerlのラッパーですwget
。ソースコードを編集して、ダウンロード速度をバイト、キロバイト、またはメガバイトで表すwget
フラグを使用できます--limit-rate
。
Perlの理解に応じて、新しい構成オプションを追加し、理想的には作成者にパッチを提出することによって、これを正しい方法で行うことができます。または、現時点で必要な値をハードコードすることもできます。