Solaris のシステム管理 (基本編)

Procedure損傷を受けたソフトウェア製品を特定する方法 (prodreg)

適切なアンインストーラを使用しないでインストール済みのソフトウェアファイルやパッケージを削除すると、システム上のソフトウェアが損傷を受ける可能性があります。損傷を受けたソフトウェアは、正しく機能しない場合があります。prodreg info コマンドを使って、ソフトウェア製品が損傷を受けていないかどうかを確認できます。

  1. 確認するソフトウェアの Oracle Solaris Product Registry 情報を表示します。


    % prodreg browse -m name
    
  2. ソフトウェアコンポーネントが損傷を受けていないかどうかを検証します。


    % prodreg info -u name-UUID -i 1 -d
    
  3. name-UUID ソフトウェアコンポーネントを構成するパッケージを特定します。


    % prodreg info -u name-UUID -i 1 -a PKGS
    

    このコマンドの出力に、複数のパッケージが表示されることもあります。

  4. 前の手順で表示されたパッケージがシステムにインストールされていることを確認するため、パッケージごとに pkginfo コマンドを実行します。


    % pkginfo component-a-pkg
    % pkginfo component-b-pkg
    .
    .
    .

例 21–8 損傷を受けたソフトウェアコンポーネントの特定 (prodreg)

次の例では、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

パッケージ EXSOzztEXSOblob がシステムにインストールされていることを確認するために、pkginfo コマンドを使用します。


% pkginfo EXSOzzt 
ERROR: information for "EXSOzzt" was not found 

% pkginfo EXSOblob
application EXSOblob       Example Data

pkginfo コマンドの出力結果から、EXSOzzt パッケージがシステムにインストールされていないことがわかります。したがって、ExampleSoft ソフトウェアは損傷を受けています。