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
実行結果は下記のようになる。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.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の書式は、以下のようになっている。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
type uri distribution [component1] [component2] [...]
type | パッケージの種別。debはバイナリ、dec-srcはソースパッケージ。 |
uri | 取得する場所を指定。HTTP,FTP,CDROMなどが指定できる。 |
distribution | ディストリビューション名。sarge,etchなどの名前以外にstable,unstable,testingなど状態でも指定できる。 |
component | main, 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 <パッケージ名>
# 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.
コメントを投稿