玄箱で遊ぶ:Woody→Sarge


玄箱の環境を Debian GNU/Linux Woody にすることが出来ました。
しかし、筆者の公開サーバは Debian GNU/Linux Saege です
公開サーバに何かあったときの代替機として玄箱を用意したのですから、玄箱もSarge化します。

玄箱のSarge化


Sarge化と言っても、非常に簡単に移行できます。
apt-getで使用する下記設定ファイルを開きます。

ファイル名 /etc/apt/sources.list(玄箱うぉうぉさんオリジナル)
内容 deb http://security.debian.org stable/updates main contrib
deb ftp://ftp.dti.ad.jp/pub/Linux/debian stable main contrib
deb ftp://ftp.dti.ad.jp/pub/Linux/debian-non-US stable/non-US main contrib
deb-src ftp://ftp.dti.ad.jp/pub/Linux/debian stable main contrib
deb-src ftp://ftp.dti.ad.jp/pub/Linux/debian-non-US stable/non-US main contrib

単語stableをtestingに変更し、次のコマンドを実行します。

ファイル名 /etc/apt/sources.list(変更後)
内容 deb http://security.debian.org testing/updates main contrib
deb ftp://ftp.dti.ad.jp/pub/Linux/debian testing main contrib
deb ftp://ftp.dti.ad.jp/pub/Linux/debian-non-US testing/non-US main contrib
deb-src ftp://ftp.dti.ad.jp/pub/Linux/debian testing main contrib
deb-src ftp://ftp.dti.ad.jp/pub/Linux/debian-non-US testing/non-US main contrib

# apt-get update
# apt-get dist-upgrade
これでSarge化は、終了です。
(って言っても、筆者の環境で実際に実行させていないのであしからず)


これだけでは、このページも物足りないので、話題を膨らませましょう。

ダウンロード先の選択


sources.listに記述されていた、ダウンロード先(ftp.dti.ad.jp)は、どのように決めたのでしょうか?
これは、玄箱うぉううぉう♪さんに聞かなければ分からないことですが、玄箱うぉううぉう♪さんにとって一番便利(早い)ミラーサイトを選択したものと考えられます。

筆者の環境と玄箱うぉううぉう♪の環境では、選択すべきミラーサイトは異なる可能性が高いです。
筆者の環境で、一番適したミラーサイトを探します。

netselectをインストールします
# apt-get update
# apt-get install netselect

次に、Debianのミラーサイト一覧が記述されているファイルをダウンロードします。

<ミラーサイト一覧>
http://www.debian.or.jp/debian-ftp-mirrors-jp

ダウンロード先のディレクトリでnetselectを実行します。
# netselect -vv `cat debian-ftp-mirrors-jp` ←netselectの実行
Running netselect to choose 1 out of 37 addresses.
....................................................................................................................................................................................................................................
筆者の環境では、下記のような結果を出力しました。
ftp.jp.debian.org 6 ms 10 hops 100% ok (10/10) [ 12]
ftp.dti.ad.jp 14 ms 11 hops 100% ok (10/10) [ 29]
dennou-k.gaia.h.kyoto-u.ac.jp 8 ms 18 hops 90% ok (9/10) [ 25]
aist.ring.gr.jp 29 ms 19 hops 50% ok (2/4) [ 171]
ring.asahi-net.or.jp 12 ms 9 hops 100% ok (10/10) [ 22]
ring.astem.or.jp 9999 ms 30 hops 0% ok
debian.mis.hiroshima-u.ac.jp 9999 ms 30 hops 0% ok
ftp.ecc.u-tokyo.ac.jp 18 ms 18 hops 100% ok (10/10) [ 50]
ring.fujixerox.co.jp 9999 ms 30 hops 0% ok
ring.so-net.ne.jp 13 ms 12 hops 100% ok (10/10) [ 28]
ring.shibaura-it.ac.jp 9999 ms 30 hops 0% ok
ring.ocn.ad.jp 16 ms 16 hops 90% ok (9/10) [ 46]
ring.nict.go.jp 9999 ms 30 hops 0% ok
ring.ip-kyoto.ad.jp 9999 ms 30 hops 0% ok
ring.pwd.ne.jp 13 ms 15 hops 33% ok (1/3) [ 97]
ring.edogawa-u.ac.jp 9999 ms 30 hops 0% ok
ring.nihon-u.ac.jp 28 ms 18 hops 90% ok (9/10) [ 86]
ftp.debian.or.jp 16 ms 13 hops 90% ok (9/10) [ 41]
ring.tains.tohoku.ac.jp 33 ms 18 hops 100% ok (10/10) [ 92]
ring.toyama-u.ac.jp 23 ms 15 hops 90% ok (9/10) [ 62]
ring.data-hotel.net 12 ms 9 hops 100% ok (10/10) [ 22]
ring.hosei.ac.jp 9999 ms 30 hops 0% ok
dennou-q.geo.kyushu-u.ac.jp 27 ms 17 hops 90% ok (9/10) [ 81]
ring.dcs.pref.mie.jp 9999 ms 30 hops 0% ok
ring.wakwak.com 14 ms 15 hops 33% ok (1/3) [ 105]
ring.htcn.ne.jp 9999 ms 30 hops 0% ok
ring.k-opti.com 9999 ms 30 hops 0% ok
dennou-h.ees.hokudai.ac.jp 9999 ms 30 hops 0% ok
ring.airnet.ne.jp 21 ms 12 hops 100% ok (10/10) [ 46]
ring.shizuoka.ac.jp 31 ms 17 hops 60% ok (3/5) [ 137]
ftp.lab.kdd.co.jp 9999 ms 30 hops 0% ok
ftp.ics.es.osaka-u.ac.jp 19 ms 18 hops 100% ok (10/10) [ 53]
ring.riken.jp 9999 ms 30 hops 0% ok
ring.toyama-ix.net 22 ms 13 hops 100% ok (10/10) [ 50]
ring.qgpop.net 21 ms 16 hops 90% ok (9/10) [ 59]
ring.yamanashi.ac.jp 9999 ms 30 hops 0% ok
ring.maffin.ad.jp 24 ms 17 hops 90% ok (9/10) [ 70]

一番右端のカッコ[ ]の中の数値で一番小さいサイトが、筆者のサーバに近いミラーサイトになります。

数値が表示されていないサイトは?

netselectは、pingとtracerouteを使って調査しているようです。
数値を表示していないサイトは、これら調査用パケットを無視しているのでしょう。
Debianのミラーサイトであれば、netselectで調査されることは考慮して欲しいと考えますが、ボランティアで建ててもらっているサーバです。
文句は言えないですよね。

筆者の場合、ftp.jp.debian.org が良さそうです。
この結果を踏まえて、/etc/apt/sources.list の内容を下記に変更します。

netselect-aptを使う方法


netselect-aptでsources.listを作成する方法もあります。
netselect-aptは、wgetを使用するのでインストールします。
# apt-get install wget
後は、netselect-aptを実行するだけですが、パラメータなしで実行すると安定版であるWoodyを探しにいきます。
Sarge版を探したい場合は、testingとパラメータを付けて実行させます。
# netselect-apt testing
これを実行すると、世界中のミラーサイトを検索し、最適なサイトを見つけ出します。
netselect-aptを実行したディレクトリに sources.list が作成されます。
/etc/apt/の下にコピーして(必要ならば編集して)使用します。

私の環境では、ftp.jp.debian.org が選択され、前述の方法と同じ結果になりました。
世界中から検索しても、やはり日本のミラーサイトが選択されています。
当然の結果ですね(^^;;;

Sarge化開始


以上の結果を踏まえて/etc/apt/sources.listの内容を次のようにします。
ファイル名 /etc/apt/sources.list(最終)
内容 deb http://security.debian.org testing/updates main contrib
deb http://ftp.jp.debian.org/debian testing main contrib
deb http://ftp.jp.debian.org/debian-non-US testing/non-US main contrib
deb-src http://ftp.jp.debian.org/debian testing main contrib
deb-src http://ftp.jp.debian.org/debian-non-US testing/non-US main contrib
ftp://→http://を使用しています。
どちらでも構いませんが、筆者の場合ちょっとした事情があって http:// でアクセスしています。


変更後次を実行します。
# apt-get update
# apt-get dist-upgrade
玄箱はSargeに大変身です。