適切なアンインストーラを使用しないでインストール済みのソフトウェアファイルやパッケージを削除すると、システム上のソフトウェアが損傷を受ける可能性があります。損傷を受けたソフトウェアは、正しく機能しない場合があります。prodreg info コマンドを使って、ソフトウェア製品が損傷を受けていないかどうかを確認できます。
確認するソフトウェアの Oracle Solaris Product Registry 情報を表示します。
% prodreg browse -m name |
ソフトウェアコンポーネントが損傷を受けていないかどうかを検証します。
% prodreg info -u name-UUID -i 1 -d |
name-UUID ソフトウェアコンポーネントを構成するパッケージを特定します。
% prodreg info -u name-UUID -i 1 -a PKGS |
このコマンドの出力に、複数のパッケージが表示されることもあります。
前の手順で表示されたパッケージがシステムにインストールされていることを確認するため、パッケージごとに pkginfo コマンドを実行します。
% pkginfo component-a-pkg % pkginfo component-b-pkg . . . |
次の例では、ExampleSoft ソフトウェアが損傷を受けていないかどうかを確認します。
% prodreg browse -m Examplesoft
BROWSE # +/-/. UUID # NAME
======== ===== ==================================== = ============
1 - root 1 System
Registry
2 + a01ee8dd-1dd1-11b2-a3f2-0800209a5b6b 1 Solaris 10
System
Software
3 + 8f64eabf-1dd2-11b2-a3f1-0800209a5b6b 1 Unclassified
Software
4 - 95842091-725a-8501-ef29-0472985982be 1 ExampleSoft
233 . 90209809-9785-b89e-c821-0472985982be 1 Example Doc
234 . EXSOzzt 1
235 . EXSOblob 1 Example Data
|
NAME フィールドに、ExampleSoft の子コンポーネント EXSOzzt のエントリがありません。ExampleSoft ソフトウェアは損傷を受けている可能性があります。prodreg info コマンドに -u、-i、および -d オプションを指定して、ExampleSoft ソフトウェアが損傷を受けているかどうかを確認します。
% prodreg info -u 95842091-725a-8501-ef29-0472985982be -i 1 -d isDamaged=TRUE |
isDamaged=TRUE という出力結果から、ExampleSoft ソフトウェアが損傷を受けていることがわかります。prodreg info コマンドの -a PKGS オプションを実行して、ExampleSoft ソフトウェアパッケージを特定します。
% prodreg info
-u 95842091-725a-8501-ef29-0472985982be
-i 1 -a PKGS
pkgs:
EXSOzzt EXSOblob
|
パッケージ EXSOzzt と EXSOblob がシステムにインストールされていることを確認するために、pkginfo コマンドを使用します。
% pkginfo EXSOzzt ERROR: information for "EXSOzzt" was not found % pkginfo EXSOblob application EXSOblob Example Data |
pkginfo コマンドの出力結果から、EXSOzzt パッケージがシステムにインストールされていないことがわかります。したがって、ExampleSoft ソフトウェアは損傷を受けています。