2007年4月3日火曜日

Debian apt設定

● 最寄のミラーサーバーを検索

netselectコマンドで探す。
インストールされていなければaptでインストールする。

# apt-get install netselect
ミラーサーバのリストを渡す。
# netselect -vv \
ring.so-net.ne.jp \
ring.ocn.ad.jp \
ring.tains.tohoku.ac.jp \
ring.toyama-ix.net \
ring.u-toyama.ac.jp \
ring.nihon-u.ac.jp \
ring.airnet.ne.jp \
ring.maffin.ad.jp \
ring.sakura.ad.jp
実行結果は下記のようになる。
Running netselect to choose 1 out of 9 addresses.
................................................................................
ring.nihon-u.ac.jp                      32 ms  15 hops   75% ok ( 6/ 8) [  107]
ring.so-net.ne.jp                       22 ms  11 hops  100% ok (10/10) [   46]
ring.ocn.ad.jp                          22 ms  12 hops   90% ok ( 9/10) [   52]
ring.airnet.ne.jp                       22 ms   8 hops  100% ok (10/10) [   39]
ring.maffin.ad.jp                       24 ms  11 hops   90% ok ( 9/10) [   56]
ring.sakura.ad.jp                       32 ms  11 hops  100% ok (10/10) [   67]
ring.u-toyama.ac.jp                     45 ms  12 hops   85% ok ( 6/ 7) [  114]
ring.tains.tohoku.ac.jp                 32 ms  13 hops  100% ok (10/10) [   73]
ring.toyama-ix.net                      30 ms  12 hops  100% ok (10/10) [   66]
一番最後の行に最寄のミラーサーバが表示される。
この場合は、ring.airnet.ne.jp。

● aptの設定変更

aptがパッケージを取得するサーバは/etc/apt/sources.listに書かれている。
上で見つけた最寄のミラーサーバを追加する。

deb cdrom:[Debian GNU/Linux testing _Etch_ - Official Snapshot i386 Binary-1 (20060314)]/etch main
deb http://ring.airnet.ne.jp/pub/linux/debian/debian/ etch main contrib non-free
deb http://ftp2.jp.debian.org/debian/ etch main contrib non-free
deb-src http://ring.airnet.ne.jp/pub/linux/debian/debian/ etch main contrib non-free
deb-src http://ftp2.jp.debian.org/debian/ etch main contrib non-free

deb http://security.debian.org/ etch/updates main contrib non-free
deb-src http://security.debian.org/ etch/updates main contrib non-free
sources.listの書式は、以下のようになっている。

type uri distribution [component1] [component2] [...]

typeパッケージの種別。debはバイナリ、dec-srcはソースパッケージ。
uri取得する場所を指定。HTTP,FTP,CDROMなどが指定できる。
distributionディストリビューション名。sarge,etchなどの名前以外にstable,unstable,testingなど状態でも指定できる。
componentmain, contrib, no-freeのどれかを指定。全て指定しておけばいい。

● パッケージの更新

最新のパッケージリストより更新すべきパッケージを取得する。

# apt-get update
パッケージをダウンロードしアップデートを行う。
# apt-get upgrade
実行時のメッセージに保留パッケージがある場合は、それらのパッケージは更新されない。
(下記の例では0なので保留パッケージは存在しない)
アップグレード: 9 個、新規インストール: 0 個、削除: 0 個、保留: 0 個
保留される理由は、アップグレートすることで他のパッケージが削除される場合、または意図的に保留にするようにマークされている場合がある。
カーネルとかgcc, glibcとかシステムのコア部分などは保留パッケージとなっている。
保留パッケージを更新したい場合は、以下のコマンドを実行する。
# apt-get dist-upgrade
または、-sオプションをつけることで、シュミレーション動作(実際にはアップグレードを行わないがメッセージは表示させる)にし、アップグレードされるパッケージを確認したうえで個別にインストールを行う。
# apt-get -s dist-upgrade

# apt-get install <パッケージ名>

■ 参考資料

install - Debian GNU/Linux スレッドテンプレ
Debian、APTによるパッケージのアップデート
[debian-users:44343] Re:パッケージの保留に関して
apt-getのmanページ

1 件のコメント:

匿名 さんのコメント...

Good dispatch and this fill someone in on helped me alot in my college assignement. Thank you as your information.