| NetBSD 解説 | sysinst | pkgsrc 各論 | packages | macppc | TsubaiBSD | 絹/software/全文検索
at www.ki.nu

NetBSD 解説

Last Update: "2008/04/25 23:31:51 makoto"

pkg_add

pkgsrc を利用する時には組立済のものを探して、pkg_add で追加するのが 一番簡単な方法です。
sudo -s
pkg_add static-tcsh
pkg_add ftp://ftp2.jp.netbsd.org/pub/pkgsrc/packages/NetBSD-4.0/i386/All/static-tcsh
等のように使います。もう少し詳しく見て行きます。
pkg_add は 実行形式 として作ってあるものを追加してくれるものです。pkg_add は /usr/sbin にありますので PATH に /usr/sbin を加えておいた方がいいです。
setenv PATH ${PATH}:/usr/sbin:/sbin

自分の機械にあるものでも、ネットワーク上のftp server にあるものでも何でもそのまま入れることが出来ます。ただし本当に大きいものは、一度近く に持って来ておいた方が安心かも知れません。 利用出来る ftp server としては、URL で言うと、二つ入口があります。

pkgsrc 入口
ftp://ftp2.jp.netbsd.org/pub/pkgsrc/
NetBSD-4.0
ftp://ftp2.jp.netbsd.org/pub/pkgsrc/packages/NetBSD-4.0/i386/
ftp://ftp2.jp.netbsd.org/pub/pkgsrc/packages-2007Q4/NetBSD-4.0/
NetBSD-4.0 powerpc
ftp://ftp.ki.nu/packages/4.0/powerpc/All/
全て一度に見る
ftp://ftp2.jp.netbsd.org/pub/pkgsrc/packages/NetBSD-4.0/i386/All/
です。ただしこの URL は i386 を中心に見ています。実行形式の場合には arch 毎に違う ものが必要なので、その意味では注意が必要です。しかも OS の版も合せる必要が あります。 ここから何かを既に持って来てあって、/usr/pkgsrc/packages/ か current directory に置いてあるなら単にその名前を指定して、
# pkg_add mozilla-1.6nb1.tgz
また直接 ftp して来るなら
# pkg_add \ ftp://ftp.jp.netbsd.org/pub/NetBSD/packages/1.6.2/i386/All/mozilla-1.6nb1.tgz
のようにすればすぐに使うことが出来ます。

PKG_PATH

単体であれば、そのまま ftp の URL を指定して
# pkg_add \ ftp://ftp2.jp.netbsd.org/pub/pkgsrc/packages/NetBSD-4.0/i386/All/rsync-2.6.9nb1.tgz
のように入れることも可能です。しかし別のものに依存している時に、全て入れるの であれば、環境変数 PKG_PATH を設定しておくと簡単です。それには例えば次のようにします。
# setenv PKG_PATH ftp://ftp.jp.netbsd.org/pub/pkgsrc/packages/NetBSD-4.0/i386/All/
あるいは bash なら
# export PKG_PATH=ftp://ftp.jp.netbsd.org/pub/pkgsrc/packages/NetBSD-4.0/i386/All/
しておくと、単に
# pkg_add rsync
のようにして入れることも出来ます。 もし近くに一部分持って来てあるというような場合には、例えばそれが /usr/pkgsrc/packages/All であれば、
% setenv PKG_PATH /usr/pkgsrc/packages/All % setenv PKG_PATH ${PKG_PATH}";ftp://ftp.jp.netbsd.org/pub/NetBSD/packages/1.6.2/i386/All"
のようにしておけば、順次探してくれます。 ただ、後述の pkgsrc の方が数は膨大で、その全てが実行形式で用意されている訳 ではありませんので、その時には pkgsrc の方から入れます。

依存関係

【pkg_add の依存関係】 例えば上記のところから mozilla-0.9.6.tgz を持って来て、
   pkg_info mozilla-0.9.6.tgz
しますと(少し時間がかかるかも知れませんが)次のような表示が出ますので、
   Requires:
   ORBit>=0.5.1
   gdk-pixbuf>=0.8.0nb1
   gettext-lib>=0.10.35nb1
   gindent-[0-9]*
   glib>=1.2.8
   gtk+>=1.2.8
   jpeg-6b
   png>=1.0.11
   pth>=1.3.2
   tiff>=3.5.4 
これらの *.tgz 形式のものをを全て持って来ておきます。(但し版は書いてある通りで、全 く同じでなくても条件が合っていればもちろん構いません)
old pkgsrc

この画面は Jeedosaquin によって表示しています。

1.66 2008/03/08