ローカルネットワーク内に複数の Debian/Ubuntu マシンがあって、それらのパッケージを更新する場合、ダウンロードするパッケージは重複することが多いため、なんとかしてダウンロードは1回だけにしてネットワークトラフィックを節約したいところです。最近は stay home な関係かネットワーク遅いし…

ダウンロードを1回だけにするにはキャッシュ機能のあるプロキシを立ててるというのがもっとも簡単な方法です。 apt-cacher-ng というパッケージがあるので、これを使ってみます。

このプロキシにはリポジトリをキャッシュするための特別な機能が付いていて、複数のミラーリポジトリのどれから取ってきても、同じファイルだとみなしてキャッシュしてくれます。つまり、あるミラーリポジトリからパッケージをダウンロードした後に、別のミラーリポジトリから同じパッケージをダウンロードしようとした場合に、前者のキャッシュを使ってトラフィックを節約してくれます。(もちろんミラー一覧は別途設定する必要があります)

でまあ便利は便利なのですが、どうもプロキシサーバとしての挙動が不安定というか、オリジンサーバによっては結構な頻度でうまく繋がらずにエラーを返してしまいます。Ubuntu 本体のリポジトリにつなぐ場合は動作するのですが、サードパーティーのリポジトリだとダメなケースが結構あって、かなり使いづらくなります。そのため、結局 Apache でキャッシュプロキシを立ててそっちを使うようにしました。

Trackback

no comment untill now

Add your comment now