INDEX と /var/db/pkg2007年07月02日 11時19分29秒

/usr/ports/INDEX-6 に 6.0-STABLE 用の ports の情報をインデックス化された物がある。数字のところは FreeBSD のリリース番号が入る。なぜ、INDEX ファイルがリリース毎に異なるのかは、知らない。

INDEX にはインストールされた時のパッケージ名や、元となる ports のディレクトリ情報、ビルドや動かすために依存している ports などが記載されている。


yawm-0.0.1|/usr/ports/x11-wm/yawm|/usr/X11R6|Has title bars, iconizing, maximizi
ng, taskbar, placement, clock|/usr/ports/x11-wm/yawm/pkg-descr|ports@FreeBSD.org
|x11-wm|expat-2.0.0_1 fontconfig-2.4.2_1,1 freetype2-2.2.1_1 libdrm-2.0.2 pkg-co
nfig-0.21 xorg-libraries-6.9.0_1|expat-2.0.0_1 fontconfig-2.4.2_1,1 freetype2-2.
2.1_1 libdrm-2.0.2 pkg-config-0.21 xorg-libraries-6.9.0_1||||

make のターゲットの中にはこのファイルが最新であることが条件になっているものもある。pretty-print-build-depends-list と pretty-print-run-depends-list がそれだ。

/var/db/pkg 以下にインストールされた ports の情報は保持される。+CONTENTS にインストールされたファイルや、依存関係などの情報が生成される。


% head -n20 /var/db/pkg/seamonkey-1.1.1/+CONTENTS
@comment PKG_FORMAT_REVISION:1.1
@name seamonkey-1.1.1
@comment ORIGIN:www/seamonkey
@cwd /usr/local
@pkgdep pkg-config-0.21
@comment DEPORIGIN:devel/pkg-config
@pkgdep expat-2.0.0_1
@comment DEPORIGIN:textproc/expat2
@pkgdep xorg-fonts-encodings-6.9.0_1
@comment DEPORIGIN:x11-fonts/xorg-fonts-encodings
@pkgdep jpeg-6b_4
@comment DEPORIGIN:graphics/jpeg
@pkgdep icu-3.6
@comment DEPORIGIN:devel/icu
@pkgdep libiconv-1.9.2_2
@comment DEPORIGIN:converters/libiconv
@pkgdep png-1.2.14
@comment DEPORIGIN:graphics/png
@pkgdep freetype2-2.2.1_1
@comment DEPORIGIN:print/freetype2

ports の状態を検査するのに、ディレクトリ名からパッケージ名に変換する必要がありで、混乱しやすい。

前回