NetBSDのパッケージ追加

pkgsrcのダウンロード

cvsで最初から全部取得する場合は、これを行わずにpkgsrcを最新版に更新するステップに進む。
近場のNetBSDミラーサイトからpkgsrc.tar.gzを/tmpにダウンロード。(NetBSD公式ドキュメントThe pkgsrc guideには/pub/pkgsrc/からダウンロードと書いてあるが、ミラーサイトによっては無い模様。)

# cd /tmp
# ftp ftp://ftp4.jp.NetBSD.org/pub/NetBSD/packages/pkgsrc.tar.gz

/usr以下に展開する。かなり時間がかかる。展開するファイル名の表示だけでも結構な時間を食うので、これを避けるなら「tar zxvf」を「tar zxf」に置き換えて実行する。

# tar zxvf pkgsrc.tar.gz -C /usr/
(中略)
pkgsrc/filesystem/fuse-djmount/patches/patch-aa
pkgsrc/filesystem/fuse-djmount/README.html
tar: ustar vol 1, 116119 files, 284313600 bytes read, 0 bytes written in 1011 se
cs (281220 bytes/sec)
#

pkgsrcを最新版に更新

念の為に、近場のNetBSDミラーサイトのAnonymous CVSサーバを使ってpkgsrcを最新の状態にアップデートする。CVS passwordはAnonymous CVSサーバのリンク先に書いてある。大抵は「anoncvs」の模様。尚、pkgsrc.tar.gz をダウンロードせず、最初から CVS で pkgsrc を取得する場合は「cvs update -dP」の代わりに「cvs checkout -P pkgsrc」と入力する。

# cd /usr/pkgsrc
# cvs -d :pserver:anoncvs@anoncvs.jp.NetBSD.org:/cvs/cvsroot login
Logging in to :pserver:anoncvs@ftp.jp.netbsd.org:2401/cvs/cvsroot
CVS password:
cvs login: warning: failed to open /root/.cvspass for reading: No such file or d
irectory
# cvs update -dP
Warning: Permanently added the RSA host key for IP address '204.152.190.16' to the list of known hosts.
(中略)
cvs update: Updating x11/zenity
cvs update: Updating x11/zenity/patches
#

pkgsrcの初期設定

念の為に、/etc/mk.confで国内の取得サイトを指定するように書き換えておく。/etc/mk.confは最初無いので/usr/pkgsrc/mk/defaults/mk.confからコピーして、「Japan」の文字列で検索すると出てくるMASTER_SITEの記述の先頭の「#」を全て削除しておけば良い。

# cp /usr/pkgsrc/mk/defaults/mk.conf /etc/
# vi /etc/mk.conf

pkgsrcでパッケージをインストール

以後は/usr/pkgsrcディレクトリ以下にある各アプリケーションのディレクトリに入って、「make install」すればインストールされる。
「make package」とするとバイナリパッケージを/usr/pkgsrc/packages/Allディレクトリに作成してくれるので、これを行ってからインストールするのが吉かも。
「make clean clean-depends」とするとパッケージインストールに使ったファイル群を削除して綺麗にしてくれる。clean-dependsを付けることで関連パッケージで使ったファイル群も削除してくれる。
他に「make show-options」とやると、ビルド時に指定できるオプションの一覧が表示される。
あと昔はpkg_installが古いとパッケージソースからのインストールが出来ないと怒られたのに、今はそれも自動的に新しいものがインストールされる模様。

pkgsrcで追加したパッケージの一覧表示とパッケージの削除

ちなみにインストールされたパッケージの一覧は「pkg_info」で、パッケージの削除は「pkg_delete」で、バイナリパッケージのインストールは「pkg_add」コマンドで行える。