メッセージ

2005年03月12日の記事

2005/03/12(土)aptを改める

2005/03/11 24:00 PC(Linux)
aptの使い方が今までいい加減(sources.listをいちいち書き換えていた)だったので、改めることにする。基本的に参考サイトのやり方でやっているので、いい加減に書く。

[1]便利なパッケージの追加
# apt-get install netselect
# apt-get install apt-show-versions
netselectはアクセス速度判定。apt-show-versionsはインストールしたパッケージのバージョンを確認出来る。

[2]netselectでアクセス速度判定
ocnも早かったが、ring.asahi-netも遜色なし。ring.asahi-netを提示されたのと今まで一部ここを使っていたので、asahi-netで決定。

[2]sources.listを書き直す
http://debian.fam.cx/index.php?AptGetに従って書き直す。
翻訳パッケージとセキュリティおよび、deb|deb-src+stable|testing|unstable+debian|debian-non-USの12種と、stable|testing|unstable+debian-jpの3種でOK。proposed-updatesは使わないことにする。
## use jp translation package
deb    http://ring.asahi-net.or.jp/archives/linux/debian/debian-ddtp ja/woody main
deb    http://ring.asahi-net.or.jp/archives/linux/debian/debian-ddtp ja/sarge main
deb    http://ring.asahi-net.or.jp/archives/linux/debian/debian-ddtp ja/sid main

## stable(woody)
deb    http://ring.asahi-net.or.jp/archives/linux/debian/debian woody main non-free
 contrib
deb-src    http://ring.asahi-net.or.jp/archives/linux/debian/debian woody main non-
free contrib

deb    http://ring.asahi-net.or.jp/archives/linux/debian/debian-non-US woody/non-US
 main contrib non-free
deb-src    http://ring.asahi-net.or.jp/archives/linux/debian/debian-non-US woody/no
n-US main contrib non-free

deb    http://ring.asahi-net.or.jp/archives/linux/debian/debian-jp woody-jp main co
ntrib non-free

# stable security and mirror
deb    http://security.debian.org/ woody/updates main contrib non-free
deb    http://ftp.debian.or.jp/debian-security woody/updates main contrib non-free


## testing(sarge)
deb    http://ring.asahi-net.or.jp/pub/linux/debian/debian sarge main contrib non-f
ree
deb-src    http://ring.asahi-net.or.jp/pub/linux/debian/debian sarge main contrib n
on-free

deb    http://ring.asahi-net.or.jp/pub/linux/debian/debian-non-US sarge/non-US main
 contrib non-free
deb-src    http://ring.asahi-net.or.jp/pub/linux/debian/debian-non-US sarge/non-US
main contrib non-free

deb    http://ring.asahi-net.or.jp/pub/linux/debian/debian-jp sarge-jp main contrib
 non-free


## unstable(sid)
deb    http://ring.asahi-net.or.jp/pub/linux/debian/debian sid main contrib non-fre
e
deb-src    http://ring.asahi-net.or.jp/pub/linux/debian/debian sid main contrib non
-free

deb    http://ring.asahi-net.or.jp/pub/linux/debian/debian-non-US sid/non-US main c
ontrib non-free
deb-src    http://ring.asahi-net.or.jp/pub/linux/debian/debian-non-US sid/non-US ma
in contrib non-free

deb    http://ring.asahi-net.or.jp/pub/linux/debian/debian-jp sid-jp main contrib n
on-free
[3]パッケージリストの更新
# apt-get update
当初、
Failed to fetch    http://ring.asahi-net.or.jp/archives/linux/debian/debian/dists/wo
ody/non-US/main/binary-i386/Packages  404 Not Found [IP: 202.224.39.15 80]
といくつか出て怒られたが、non-USの付け忘れなど単なる記述ミス。発生した場合、実際にそのアドレスにアクセスして、どこまでURLを削れば見られるか確認するのが早い。

まだIgnがいくつか出るが、問題あるように見えないので無視する。

[4]デフォルトインストールポリシーの決定
ここで混乱したが、やっと結論。
/etc/apt/preferencesに
Package: *
Pin: release a=testing
Pin-Priority: 110

Package: *
Pin: release a=unstable
Pin-Priority: 90
と書く。この場合、apt-get updateでstable(現在)->stable(最新),testing(現在)->testing(最新),unstable(現在)->testing(最新)と更新されるはず。

Pin-Priorityは
100未満:明示しない限りインストールされない。
101-999:優先度の高いディストリビューションの最新パッケージがインストールされる(downgradeしない)
1001-:優先度の高いディストリビューションの最新パッケージがインストールされる(downgradeする)

という解釈で良さそうだ。preferences中に記述しなければ500か989が使われると思う(多分989)。downgrade規定は必ず守られる。従って、testing,unstableで入れたものはstable(最新)よりも(現在)のバージョンが高いのでstable=989を使わずにtesting=110を使う。unstableはtesting(最新)のバージョン番号がunstable(現在)を上回るとインストールされ以降testingで更新される。preferencesを書けば、/etc/apt/apt.conf.d/99targetは不要。99targetだけだと、sources.listからunstableを削るか、stable(現在)->stable(最新),testing(現在)->unstable(最新)という構成にしかならなさそう。

書いていてなんだが、今ひとつ確証がない。

[5]apt-get upgrade
86packageくらいtestingが更新された。これ以降sources.listは追加してくだけでいい。標準ではstableが入るし意識しなくて良し。やれやれ。

[参考サイト]
http://debian.fam.cx/index.php?AptGet <-わかりやすい
http://debian.g-com.ne.jp/debian/dfund.html
http://qref.sourceforge.net/Debian/quick-reference/ch-package.ja.html
http://akiba.biz/Linux/Debian3.php
OK キャンセル 確認 その他