apt (Advanced Packaging Tool)

aptは依存関係がある場合、依存するパッケージのインストールやディストリビューション自体も 更新してくれる非常に便利なツールです。Debianを使う上で欠かせないツールです。

aptの設定?

aptでは、/etc/apt/sources.list ファイルを使用します。 apt line と呼ばれるパッケージを取り寄せる場所が記述されています。 玄箱のDebian化では、標準で次のように指定されています。

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

このsources.listには、Debianのバージョン(開発状態)を指定することができます。 例えば、次のような設定があります。

  • stable
  • testing
  • unstable

上から順に、安定版、安定版への登録待ち、開発中といった感じになります。 また、この指定はコードネームでも指定できるようです。玄箱(Debian化)では、 woodyと記述されている場合があります。

sources.listの設定

sources.listの設定をするには、netselectを使うと便利です。インストールされていない場合、 「apt-get install netselect」でインストールします。

netselectを使った設定方法は、「近くのミラーサイトを探すには」に 紹介されています。

近くのミラーサイトを探すには」から【debian-ftp-mirrors-jp】を ダウンロードし次のコマンドを実行します。

netselect -vv `cat debian-ftp-mirrors-jp`

netselectを実行すると次のように診断が開始され、右端の括弧「[]」内にスコアが表示されます。 この数字が小さいものほど近いということになります。また、診断結果の最終行には、最も良いスコアを 出したホストが表示されます。

dennou-h.ees.hokudai.ac.jp            9999 ms  30 hops    0% ok
ring.so-net.ne.jp                       11 ms  14 hops  100% ok (10/10) [   26]
ring.htcn.ne.jp                       9999 ms  30 hops    0% ok
ring.toyama-u.ac.jp                     37 ms  16 hops   70% ok ( 7/10) [  137]
ring.dcs.pref.mie.jp                  9999 ms  30 hops    0% ok
ring.airnet.ne.jp                       12 ms  11 hops  100% ok (10/10) [   25]
ring.atr.co.jp                        9999 ms  30 hops    0% ok
www.osaka-u.ac.jp                     9999 ms  30 hops    0% ok
dennou-t.ms.u-tokyo.ac.jp             9999 ms  30 hops    0% ok
dennou-q.geo.kyushu-u.ac.jp             39 ms  18 hops   90% ok ( 9/10) [  123]
ring.toyama-ix.net                      19 ms  15 hops  100% ok (10/10) [   47]
ring.qgpop.net                        9999 ms  30 hops    0% ok
   25 210.159.71.23

最も近いと診断されたサイトのsources.listの雛型が「近くのミラーサイトを探すには」に 用意されているので、それを参考にsources.listを修正します。