2005/03/12(土)aptを改める
2005/03/11 24:00
[1]便利なパッケージの追加
# apt-get install netselect # apt-get install apt-show-versionsnetselectはアクセス速度判定。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