Humanity

Edit the world by your favorite way

apt-spyで最適なミラーを選択する

http://blog.bierceline.net/2010/06/05/apt-spy-%E3%81%8C%E3%80%81%E3%81%A7%E3%82%89%E3%81%84%E9%9D%A2%E5%80%92%E3%81%AA%E3%81%93%E3%81%A8%E3%81%AB/
詳しくは上記のブログ参照(丸投げ
とりあえずこんな感じのことをやった。

$ sudo aptitude update
$ sudo aptitude install apt-spy
$ sudo apt-spy update
$ sudo cp /var/cache/apt-spy/mirrors.txt .
$ vi mirrors.txt # エディタで開いて「括弧で囲まれてるURL」の括弧を外す、らしい。もしかしてURLを正規表現でぶっこ抜いてる感じだろうか。それで()もURLに含められるのでURLの一部と認識されないように外す、とか?
$ apt-spy -s jp -d stable -o apt-spy.list -m mirrors.txt
$ for host in foo bar baz localhost; do sudo scp apt-spy.list $host:/etc/apt/sources.list.d/; done # 各サーバにコピー
$ mv apt-spy.list mirrors.txt /mnt/nas/ # NASにバックアップしておく

-oオプションを指定しないと/etc/apt/sources.list.d/apt-spy.listに作られる。
できたapt-spy.listを各サーバにscpして、apt-get update && apt-get upgrade(一応)して終了。

近々引越しするのでその時はまた生成することにする。
まぁ多分変わらないと思う。大して離れてないので。