入口
  src
  /usr/pkgsrc
    を準備する
  実行形式
    【パッケージ関係の操作】
    【pkg_info】
    packages directory
    i386 の場合
      nyftp.netbsd.org
      ftp.netbsd.org
      ftp.jp.netbsd.org
      ftp2.jp.netbsd.org
    NetBSD-5.0 の場合
    ftp mirrors
  pkg_add
  PKG_PATH
  依存関係
  PKG_PATH
    packages 一覧
    amd64/5.0
    i386/5.0
    powerpc/5.0
    i386/4.0
    amd64/4.0
    PowerPC/3.1
    PowerPC/4.0
    環境変数前
    環境変数の設定
    【Gimp】
  pkg_info
    -u
  pkg_delete
    required
      -f
      -r
pkgsrc
    依存関係
    README.html
    探す方法
    情報 - pkg_info
    展開位置
    bootstrap-pkgsrc
    target of make
    各論
  自分で用意する
    files
    debug
    PLIST
    distinfo
  mk
  pkgtools
    bulk build
    wip
bulk build
  pbulk
  pbulk
    1. 配置
    2. 準備
      bootstrap
      pbulk install
    3. configure
      /etc/mk.conf
      pbulk.conf
    4. running
wip
    PKG_OPTIONS
  upgrade
tips
   debug
  DO_NADA
  mk.conf
URL

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

NetBSD/packages

Last Update: "2010/02/11 23:24:00 makoto"

実行形式

pkgsrc のうち、組立済のものがあります。
firefox-2.0.0.11.tgz
のようなものが、

ftp://ftp2.jp.netbsd.org/pub/NetBSD/packages/current-packages/NetBSD-4.0/i386/www/

以下に分類して置いてあります。次のところは全てが一度に見えるようになっています。 ftp://ftp2.jp.netbsd.org/pub/NetBSD/packages/current-packages/NetBSD-4.0/i386/All/

ここにあるものは pkg_add pkg_name を使って 簡単に追加出来ます。

【パッケージ関係の操作】

pkg_add        バイナリ形式を使って設置する
pkg_delete     削除
pkg_info       情報
pkg_admin      管理 詳しくは pkg_admin(1) を見て下さい。次のようなことが出来ます。
               check
               dump
               lsall 
               lsbest
               rebuild
pkg_create     配布形式を作成する
               (実際には pkgsrc の中で make package とすれば呼ばれます。
                そういう使われ方を想定しています)
この中で良く使うのは pkg_add, pkg_delete, pkg_info です。

【pkg_info】

特に pkg_info は引数無ですと、いま設置済のものを全て表示するので、便利です。また
   pkg_info -D sendmail
のように -D を付けると、make install した時に表示された文章を(あればですが) 表示する ので役に立つことがあるはずです。

packages directory

組立済の pkgsrc を packages と呼ぶことにします。その packages の版は、 どの版の pkgsrc を、 どの OS の版 のために組立てたかという 二次元の表 になります。 「pkgsrc の版」とは packages-2006Q3 のように、四半期毎に更新、公開されるものと、 常に開発中の current があります。 また pkgsrc は NetBSD 以外でも利用出来るので、 「どの OS」用かという項目も必要になります。
the freshest packages are now on
http://nyftp.netbsd.org/pub/pkgsrc/packages/
packages/NetBSD/$ARCH/$VERSIONS
http://www.NetBSD.org/docs/pkgsrc/ftp-layout.html
packages
ftp://ftp.netbsd.org/pub/NetBSD/packages/

i386 の場合

the freshest packages are now on http://nyftp.netbsd.org/pub/pkgsrc/packages/
nyftp.netbsd.org
OS -> NetBSD
4.0/4.0.15.0 + 5.0.1
i386 x x
amd64 x x
ftp.netbsd.org
OS -> NetBSD Darwin Irix
pkgsrc ↓2.13.03.14.04.0.15.0 5.0.1 7.68.08.19
packages (u) (u) x x n n x n n x x x x
ftp.jp.netbsd.org
OS -> NetBSD Darwin Irix
pkgsrc ↓2.13.03.14.05.0 7.68.08.19
packages (u) (u) x x x x x x x
ftp2.jp.netbsd.org
OS -> NetBSD Darwin Irix
pkgsrc ↓2.13.03.14.0 7.68.08.19
packages x x x x x x x x

NetBSD-5.0 の場合

JNUG mirror
amd64 | arm | i386 | x86_64 |
.. | macppc | powerpc | mipseb | sparc | sparc64
例えば amd64 なら
# export PKG_PATH=ftp://ftp.jp.netbsd.org/pub/pkgsrc/packages/NetBSD/amd64/5.0/All
i386 なら
# export PKG_PATH=ftp://ftp.jp.netbsd.org/pub/pkgsrc/packages/NetBSD/i386/5.0/All
としておくと pkg_add で何でも追加可能

ftp mirrors

更に、その 二次元の表 とは別に、ftp site もいくつもあります。(以下は日本国内の事情です) つまり、これらは、次のようなところから入手出来ます。 ( NetBSD 公開版 mirrors )
n site pack.pkgsrc 3.1 (current) 4.0 Darwin
(MASTER) netbsd YES | c | p | d 3.1 i386 alpha powerpc x86_64 4.0 amd64 i386 sparc64 x86_64 PowerPC 8.1
1 (ftp.jp) ftp.jp YES | c | p | d 3.1 i386 alpha powerpc x86_64 4.0 amd64 i386 sparc64 x86_64 PowerPC
2 (allbsd) ftp2.jp YES | c | p | d 3.1 i386 alpha powerpc x86_64 4.0 amd64 i386 sparc64 x86_64 8.1
3 (com-sys) ftp3.jp E
4 (core.ring) ftp4.jp x
5 (dti) ftp5.jp x 3.1 i386 alpha powerpc x86_64 4.0 amd64 i386 sparc64 x86_64
6 (iij) ftp6.jp x
7 (jaist) ftp7.jp YES | c | p | d 3.1 i386 alpha powerpc x86_64 4.0 amd64 i386 sparc64 x86_64 8.1
8 (asahi-net) ftp8.jp x
下の表は、ftp mirror server 等で同じ directory となるように設定されている部分です。
c(src) pkgsrc/current <- pub/NetBSD/packages/current-src/
p(binary) pkgsrc/packages <- pub/NetBSD/packages/current-packages
d(distribution, orignal src) pkgsrc/distfiles <- pub/NetBSD/packages/distfiles
参考: http://www.re.soum.co.jp/~fukaumi/ml/netbsd/200709/msg00000.html

この URL を次のように 環境変数 PKG_PATH に指定すると、

次のようにして、いきなり設置が可能です。
pkg_add 名前
もし複数の URL を指定する時には ; で区切って設定します。shell から入力する場合には、; は別の意味になりますから ' ' で括っておきます。 PKG_PATH に 指定出来るのは URL だけでなく、手元の disk の directory も設定出来ます。
Last Update: Wed, 15 Oct 2014 13:09:47 GMT 1.66 2008/03/08