pkg_replace を使い始めた

portupgrade を使わなくなったお話.

portupgrade をインストールするとき,依存しているパッケージのビルドで長時間待たされるので,インストールが短時間で済む pkg_replace を使ってみることにした.

導入

# cd /usr/ports/ports-mgmt/pkg_replace
# make install clean

引数

親切な日本語マニュアルがある.

パッケージ インストール

引数に -N を渡してやればよい.

# pkg_replace -N lang/perl5.10

これだけでも別に困らない気がする.

そして…

しばらくして気づいたのだが,かつて portsnap のあと行っていた portversion のように,更新が必要か確認する方法がわからなかった.

なんやかやででた結論:

# pkg_replace -a
** No need to replace 'autoconf-wrapper-20071109'. (specify -f to force)
** No need to replace 'libiconv-1.13.1_1'. (specify -f to force)
** No need to replace 'gettext-0.17_1'. (specify -f to force)
** No need to replace 'm4-1.4.13,1'. (specify -f to force)
** No need to replace 'perl-5.10.1'. (specify -f to force)
** No need to replace 'p5-gettext-1.05_2'. (specify -f to force)
** No need to replace 'autoconf-2.62'. (specify -f to force)
** No need to replace 'bsdadminscripts-6.1.1'. (specify -f to force)
** No need to replace 'gmake-3.81_3'. (specify -f to force)
** No need to replace 'help2man-1.37.1'. (specify -f to force)
** No need to replace 'libtool-2.2.6b'. (specify -f to force)
** No need to replace 'pkg_replace-0.8.0'. (specify -f to force)
** No need to replace 'zsh-4.3.10_2'. (specify -f to force)
--->  Processed 13: 0 done, 13 ignored, 0 skipped, 0 failed

やってくれるのね…

追記: pkg_replace -V がそれであると教えていただきました.感謝.