Tips


Debian pin 基本

普段は stable を使っているけれど、一部のパッケージだけ testing や unstable のものを使いたい場合などに使う。

/etc/apt/apt.conf.d/99target に

	APT::Default-Release "stable";
	
と書く (stable は普段使っているもの。 testing を普段から使いたいなら testing にする。)

/etc/apt/sources.list に unstable testing stable それぞれの apt-line を追加する

後は普段通り apt-get すれば 99target で指定したバージョンの ものがインストールされる。

testing や unstable のものを使いたい場合は

	(例は apache をインストールする場合)
	# apt-get install apache/testing
	# apt-get install apache/unstable
	
などと指定する。

もっと柔軟な方法

99target にバージョンを書くだけだと、Unofficial パッケージを入れた場合や downgradeした時に(こっちは気のせい?)バージョン管理がうまくいかない場合がある。

/etc/apt/preferences に設定を書くことで各パッケージごとに使用するバージョンなどを 指定することができる。(* は全てのパッケージ)

Package: *
Pin: release a=stable
Pin-Priority: 98

Package: *
Pin: release a=testing
Pin-Priority: 102

Package: *
Pin: release a=unstable
Pin-Priority: 98
	
以上の設定で先ほどと同じ効果になるはずです(試してません)。100 を越えたやつがインストール 対象になるみたいです。ただし、downgrade する(になる)場合は 1000 より大きい値(1001とか)を設定 しないといけないみたいです。その他、詳しくはリンクを見て下さい。

Link

APT HOWTO


$Id: pin.html,v 1.4 2002/12/09 18:12:39 sugiyama Exp $
Copyright (c) 2002 Hidenori Sugiyama