Gea-Suan Lin's BLOG

Wednesday, January 04, 2006

FreeBSD Jail 裡面透過 Ports 升級軟體的方法

FreeBSD 6.0 與 jail 這篇裡面我提到了安裝的方法,另外也提到如何跟 host 共用 ports 的方法。但是如果你想要使用 portupgrade 升級軟體,你會發現因為沒有辦法寫入 /usr/ports (要更新 INDEX.db) 而失敗。( 跑來跟我幹剿 XD)

我發現這個問題可以想辦法避開寫入 /usr/ports 就可以了,在 portupgrade 的 manpage 裡面有提到 PORTS_DBDIR 這個變數:

PORTS_DBDIR    Alternative location for the ports database files.                Default is ``$PORTSDIR''.

於是只要在 /usr/local/etc/pkgtools.conf 裡面設定:

ENV['PORTS_DBDIR'] ||

指到 /tmp 就可以解決了。