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 | パッケージを構成する、選択されたファイルに関する情報をリストします。 これは、a、c、f、g、 または 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 コマンドが入っています。 |