« Bug LabsのモジュラーなデバイスでGoogleのAndroidが走るらしい | メイン | so-netの年賀状サービスみたいなのはOS選択肢を広げてくれるかな »

debリポジトリ専用webキャッシュのapt-cacher

deb系のディストリビューションで配布ファイルをローカルにミラーしておくことで、複数のマシンの更新、ネットワークインストールなどの速度を向上させることが出来ます。そのためのソフトとしてapt-mirrorなどがあります。

そういったソフトの一つapt-cacherはdebパッケージ専用のweb proxyで、更新されたファイルをキャッシュしておくことで、特に複数のUbuntuやdebianマシンの更新の高速化、(試していませんが)ネットワークインストールを高速化することが出来ます。

apt-mirrorのようにプリフェッチしておくには工夫が必要ですが、webベースで扱いやすい所がよさそうです。

ネタはこちらから。Setting Up A Debian Packages Proxy With apt-cacher | HowtoForge - Linux Howtos and Tutorials

インストールは普通にsudo apt-get install apt-cacherとします。

無事インストールが終わったらwebブラウザからhttp://localhost:3142でトップページが表示されます。apache2が入っていれば"http://localhost/apt-cacher"としてもアクセスできます。

  • /etc/default/apt-cacherでAUTOSTART=1とすれば自動で起動します
  • /etc/apt-cacher/apt-cacher.confが設定ファイルです。
  • http://localhost/apt-cacher/reportでレポートが見れます。(設定でgenerate_reports=1)

LAN内のマシンのdebパッケージの参照先/etc/apt/sources.listを以下のように設定します。

  • deb http://yourcache.example.com:3142/ftp.jp.debian.org/debian unstable main contrib non-free
  • またはdeb http://yourcache.example.com/apt-cacher/ftp.jp.debian.org/...
  • もしくは/etc/apt/apt.conf.d/02apt-cacherなどというファイルを作り
    Acquire::http::Proxy "http://localhost:3142"

 後は普通にapt-get update/upgradeすればOKです。二台目から高速になるはずです。また容量は食いますが、一回このリポジトリを指定してUbuntuをネットワークインストールをすると、多くのパッケージがフェッチされるはず。

当たり前ですが、apt-cacherを走らせているマシンではaptのキャッシュと apt-cacherのキャッシュでファイルが二重になりますのでこまめにapt-get cleanしたほうがいいかもしれません。

小グループ内でのキャッシュ共有、複数台のLinux BoxをLAN内にお持ちの方、ノートPCに何度もインストールしたい方など試してみてはいかがでしょうか。

あとApt-Cacher NGなんていうのもあるようですね。

トラックバック

このエントリーのトラックバックURL:
http://blog.browncat.org/cgi-bin/mt/mt-tb-abc.cgi/579


コメントを投稿

(お書きになったコメントはすぐには表示されません。ご了承ください。)


About

2007年11月26日 23:56に投稿されたエントリーのページです。

ひとつ前の投稿は「Bug LabsのモジュラーなデバイスでGoogleのAndroidが走るらしい」です。

次の投稿は「so-netの年賀状サービスみたいなのはOS選択肢を広げてくれるかな」です。

他にも多くのエントリーがあります。メインページアーカイブページも見てください。

           

カテゴリー

Powered by
Movable Type 3.36

Twitter


最近のエントリー

デル株式会社ads

注目エントリー