pkgchk コマンド

目的

インストールの正確度を検査します。

構文

インストールされたオブジェクトの内容を検査する

pkgchk [ -l | -a -c -f -q -v ] [ -n -x ] [ -P path ] [ -p Path1[,Path2 . . . ] [ -i File] [ Pkginst  . . . ]

指定されたデバイスにスプールされたパッケージの内容を検査する

pkgchk -d Device [ -l | -v ] [ -p Path1[,Path2 . . . ] [ -i File] [ Pkginst  . . . ]

指定された pkgmap に記述されたパッケージの内容を検査する

pkgchk -m Pkgmap [ -e Envfile] [ -l | -a -c -f -q -v ] [ -n -x ] [ -i File] [ -p Path1[,Path2 . . . ]]

説明

pkgchk は、インストールされたファイルの正確度を検査し、 あるいは -l フラグを使用してパッケージ・ファイルに関する 情報を表示します。 このコマンドはディレクトリー構造およびファイルの整合性を検査します。 矛盾がある場合には、問題の詳しい説明とともに stderr に報告されます。

上に定義された最初の形式は、現在システムにインストールされているオブジェクトの内容または属性、 あるいはその両方をリストまたは検査するために使用されます。 パッケージ名をコマンド・ラインにリストすることも、デフォルトでマシン全体の内容を 検査させることもできます。 パッケージが、-P オプションを指定した pkgadd コマンドを使用して代替ルート・ディレクトリー・パスにインストールされている場合は、-Pオプションで指定された、その同じ代替ルート・ディレクトリー・パスを使用して、内容と属性を検査またはリストすることができます。

2 番目の形式は、指定されたデバイスにスプールされていて、インストールされてはいないパッケージの内容を、 リストまたは検査するために使用されます。 スプールされたパッケージについては、属性が検査できませんので、注意してください。

3 番目の形式は、指定された Pkgmap で記述されたオブジェクトの 内容または属性、あるいはその両方をリストまたは検査するために使用されます。

フラグ

項目 説明
-l パッケージを構成する、選択されたファイルに関する情報をリストします。 これは、acfg、 または v フラグと一緒には使用できません。
-a ファイル属性の監査だけを行い、ファイル内容は検査しません。 デフォルトでは、両方を検査します。
-c ファイル内容の監査だけを行い、ファイル属性は検査しません。 デフォルトでは、両方を検査します。
-f 可能な場合、ファイル属性を訂正します。 -x フラグと一緒に使用すると、隠しファイルは除去されます。 このフラグを指定して pkgchk を起動すると、 ディレクトリー、名前付きパイプ、リンク、およびスペシャル・デバイスがまだ存在しない場合には、 それらが作成されます。
-q 抑止モードを使用可能にします。 存在しないファイルに関するメッセージは生成されません。
-v 詳細モードを使用可能にします。 処理されたファイルがリストされます。
-n 揮発性のファイルまたは編集可能なファイルは無視されます。 ほとんどのポストインストール検査には、このフラグを使用してください。
-x 排他的ディレクトリーだけを検索し、インストール・ソフトウェア・データベース または指定された Pkgmap ファイルにないファイルが存在しているかどうかを調べます。 (排他的ディレクトリーとは、パッケージにより、パッケージのために作成されたディレクトリーであり、 パッケージとともに配送されるファイルだけを含める必要があります。 パッケージ以外のファイルが排他的ディレクトリーから検索される と、pkgchk はエラーを報告します。) -x-f フラグと一緒に使用すると、 隠しファイルが除去されるだけで、それ以外の検査は行われません。

注: 隠しファイルの除去だけを行うためには、-f フラグ と -x フラグを一緒に使用してください。 隠しファイルを除去し、ファイルの属性と内容を検査する ためには、-f-x-c、 および -a フラグを一緒に使用してください。

-p リストされた 1 つまたは複数のパス名の正確度だけを検査します。 "pathname" には、1 つのパス名、またはコンマ (リストが引用符で囲まれている場合には、 空白) で区切られた複数のパス名を指定できます。
-i File からパス名のリストを読み取り、このリストを、 インストール・ソフトウェア・データベースまたは指定された Pkgmap ファイル と対比します。 "inputfile" に含まれていないパス名は検査されません。
-d スプールされたパッケージが入っているデバイスを指定します。 Device には、ディレクトリーのパス名 を指定することも、"-" (これは標準入力から読み取られるデータ・ストリーム形式のパッケージを示します) を 指定することもできます。
-m パッケージを pkgmap ファイル Pkgmap と対比するように要求します。
-e 指定された pkgmap ファイル内で使用されているパラメーターを解決するために、Envfile として 指定された pkginfo ファイルを使用するように要求します。
Pkginst パッケージ名の省略形を指定するために使用する短文字列を定義します。 (「パッケージ・インスタンス」という用語は、厳密な意味で使用されているのではなく、 インスタンス ID が指定されていないものも含め、Pkginst の すべてのインスタンス化を指します。)

パッケージのすべてのインスタンスを指示するには、シェルが "*" 文字を解釈しないようにするために、 単一引用符でコマンド・ラインを囲んで 'Pkginst.*' と指定してください。 ソース・メディアで使用可能なすべてのパッケージを参照するには、"all" というトークン を使用してください。

-P path 代替ルート・ディレクトリー・パス内のパッケージを検査するよう要求します。

終了状況

このコマンドは、以下の終了値を戻します。
項目 説明
0 スクリプトの正常終了です。
1 致命的なエラーです。この時点でインストール・プロセスが終了します。

ファイル

項目 説明
/usr/sbin/pkgchk pkgchk コマンドが入っています。