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