ports downgrade

當ports軟體不穩定,或是有bug時我們都很期待開源工作者釋出修正,不過有時候為了急著用,所以可以用下面的方法把版本降回以前的版本先擋著使用

cd /usr/ports/sysutils/portdowngrade
make install clean
rehash
portdowngrade -o -s \\
:pserver:anoncvs@anoncvs.tw.FreeBSD.org:/home/ncvs lang/php4

Freebsd building package

如果需要讓別人安裝和自己系統一樣的軟體版本或是自己客制過的軟體的話,可以用以下的指令來建立一個套件庫

cd /var/db/pkg/ && find . -name '+CONTENTS' | xargs grep " ORIGIN:" | awk ' { match($1, "ORIGIN:"); print "portupgrade -fp -m \"BATCH=yes\" \"" substr($2,8) "\""; } ' > /tmp/all_pkg.sh