jailの中のportsをupdateする。

FreeBSDとの同棲日記なのに、最近BSDのエントリ率が低いので、ちょっとだけ書いてみる。
jailの中のマシンのports管理について。
はずかしながら、いまだに「jailの中のindex更新どうすりゃいいっけ」と少し固まったりする事があるのでw;

通常。

普通は

# csup ports-supfile

portsを最新にした後、

# portsdb -uU

でIndexファイルを更新(このIndexファイルはportupgradeで使います)。

$ portversion

でパッケージのバージョンチェック、後に古くなったパッケージを

# portupgrade -r hoge

でupgradeしますよね(-r は依存しているものもupgrade)。

jailの中の場合

まず、http://d.hatena.ne.jp/m-bird/20080118/1202583191このエントリ辺りの様に、jail環境を構築している場所のportsを更新。

HOST # csup jail-ports-supfile

portsツリーを更新完了。
次に、portsdbでIndexを更新。。。しますが、デフォルトだとhostの/usr/portsのindexファイルを更新していまいますので、basejailのディレクトリを指定してやります。

HOST # env PORTSDIR=/YOUR_JAIL_PATH/basejail/usr/ports portsdb -u

その後、jailの中に入ってportversionでportのバージョンをチェック

JAIL # portversion -v

後は普段と同じ用にUPDATING読んだ後、パッケージの更新して下さい。