告白します。 私、今日の今日まで、 FreeBSD の pkg_version (1) コマンドを知りませんでした。 /usr/ports に ports-current を展開して、
pkg_version -c > update.sh
とかすると、 ports のアップデート用のシェルスクリプトを自動で作ってくれるんですね。 こんな感じで。
# # Mesa # needs updating (index has 3.2) # cd /usr/ports/graphics/Mesa3 make && pkg_delete -f Mesa-3.0 make install # # PDL # needs updating (index has 2.005) # cd /usr/ports/math/PDL make && pkg_delete -f PDL-2.0 make install # # acroread # multiple versions (index has 3.02,4.05) # cd /usr/ports/print/acroread4 make && pkg_delete -f acroread-4.05 make install ... (以下略) ...
うーん、ちょっと恐いけどこれは便利だ。 知らなかったよー。