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」コマンドで行える。