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 形式のものをを全て持って来ておきます。(但し版は書いてある通りで、全
く同じでなくても条件が合っていればもちろん構いません)
|