pkg_info(1)

名称
pkg_info - ソフトウェア配布パッケージの情報を表示するプログラム

書式
pkg_info [-cdDikrRpLqImv] [-e package] [-l prefix] pkg-name [pkg-name ...] pkg_info -a [flags]

解説
pkg_info コマンドはファイル中に納められたパッケージや pkg_create(1) によりすでにシステムにインストールされたパッケージの情報を表示するために 用いられます。

オプション
以下のコマンドラインオプションが提供されています。

pkg-name ...
    指定されたパッケージが表示されます。指定されるのはイントール済みの パッケージの名前か、パッケージ配布ファイルへのパス、ftp 可能な パッケージへの URL のいずれかになります。

-a  現在インストールされているすべてのパッケージを表示します。

-v  饒舌な出力に切り替えます。

-p  各パッケージのインストール用 prefix を表示します。

-q  レポートヘッダのような情報を出力する際に余分な出力を省略し、 生の情報のみ出力します (基本的に人が読みやすいものではありません)。

-c  各パッケージの (一行) コメントフィールドを表示します。

-d  各パッケージの長い説明フィールドを表示します。

-D  各パッケージのインストールメッセージファイルを表示します。

-f  各パッケージの packing list instructions を表示します。

-i  もしあれば、各パッケージのインストールスクリプトを表示します。

-I  各パッケージのインデックス行を表示します。このオプションは他のパッケージ 書式整形オプションの全てに優先します。

-k  もしあれば、各パッケージのアンインストールスクリプト を表示します。

-r  もしあれば、各パッケージの requirements スクリプトを表示します。

-R  (指定した)各パッケージを必要とするパッケージのうちで、インストールされて いるもののリストを表示します。

-m  もしあれば、各パッケージの mtree ファイルを表示します。

-L  各パッケージに含まれるファイルを表示します。 これは packing list をただ見るのとは異なり、 生成されるすべてのフルパス名が表示されます。

-e pkg-name
    pkg-name で示されるパッケージが現在インストールされている場合には 0 を 返し、そうでなければ 1 を返します。 このオプションにより、スクリプトから (おそらく必要不可欠な) 他のパッケージの存在を簡単に確認することが可能になります。

-l str
    各 information category header ( -q を参照) の前に str を付加します。 これは本来、パッケージに関する多くの information fields を一度に 得たいが、そのごっちゃになった出力で混乱したくない、という フロントエンドプログラムのためにあります。 このオプションで各 field の先頭に特別な文字列を付け加えることが できます。

-t template
    「作業場所」を作成する際に、 mktemp(3) への入力として template を用います。 これはデフォルトでは /tmp/instmp.XXXXXX という文字列ですが、 /tmp ディレクトリの容量が制限されているような状況では 変更する必要があるかもしれません。 mktemp(3) が一意の ID を用いるために必要な `X' の文字をいくつか残しておく ことを忘れないでください。
    Note: pkg_info は各パッケージからとても小さな情報しか 抽出しないので、実際にはこのオプションは必要ありません。 溢れさせるには非常に小さな /tmp でなければならないでしょう。

技術詳細
パッケージの情報は、コマンドラインから指定されたパッケージのファイル名か、 /var/db/pkg/<pkg-name> にあるすでにインストールされたパッケージの情報から抽出されます。

環境変数
PKG_TMPDIR で、 pkg_info が作業用ファイルを生成するディレクトリを指定します。 この変数が設定されていない場合、 TMPDIR が用いられます。両方とも設定されていない場合、 組み込みのデフォルトディレクトリが用いられます。

PKG_DBDIR で、インストールされたパッケージについてのデータベースの位置を指定します。

ファイル
/var/tmp
    環境変数 PKG_TMPDIR 、 TMPDIR がともに設定されていない場合、もしくはこれらのディレクトリの空き領域が 十分でない場合に用いられます。
/tmp
    /var/tmp が存在しないか、十分な空き領域を持たない場合に、次の選択肢として 用いられます。
/usr/tmp
    /tmp が適切でない場合の最後の選択肢です。
/var/db/pkg
    インストールされたパッケージについてのデータベースのデフォルトの 位置です。

関連項目
pkg_add(1), pkg_create(1), pkg_delete(1), mktemp(3), mtree(8)

作者
Jordan Hubbard ほとんどの仕事 John Kohl NetBSD 向け修正

バグ
まだあるはずです。