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

損傷を受けたソフトウェアコンポーネントを再インストールする方法 (prodreg CLI を使った作業)

損傷を受けたソフトウェアコンポーネントに依存するソフトウェアがある場合は、損傷を受けたコンポーネントを再インストールできます。損傷を受けたコンポーネントと依存ソフトウェアをアンインストールする必要はありません。prodreg unregister コマンドの -f オプションを実行して、損傷を受けたコンポーネントの登録を強制的に解除し、インストールし直します。

  1. スーパーユーザーになるか、同等の役割を引き受けます。

  2. 再インストールするソフトウェアの情報を表示します。


    # prodreg browse -m "name"
    BROWSE #  +/-/.  UUID                                  #  NAME
    ========  =====  ====================================  =  ============
    1         -      root                                  1  System 
                                                              Registry
    2          +     a01ee8dd-1dd1-11b2-a3f2-0800209a5b6b  1  Solaris 9 4/03 
                                                              System
                                                              Software
    3          +     8f64eabf-1dd2-11b2-a3f1-0800209a5b6b  1  Unclassified 
                                                              Software
    4           .    UUID                                  1  name
    
    -m name

    再インストールする name ソフトウェアコンポーネントの情報を表示する

    UUID

    再インストールするソフトウェアコンポーネントの UUID を指定する

  3. 再インストールするソフトウェアに依存するソフトウェアを特定します。


    # prodreg info -m "name" -a "Dependent Components"
    Dependent Components:
    Name                         UUID                                  #
    ---------------------------  ------------------------------------  -
    component-a                     component-a-UUID                        1
    -m name

    再インストールするソフトウェアコンポーネントの名前を name で指定する

    -a “Dependent Components”

    name ソフトウェアに依存するコンポーネントを表示する

    component-a

    name ソフトウェアに依存するソフトウェアコンポーネントの名前を指定する

    component-a-UUID

    component-a ソフトウェアコンポーネントの UUID を指定する

    component-a ソフトウェアコンポーネントは、再インストールするソフトウェアに依存しています。component-a の登録を解除しないで name ソフトウェアを再インストールする場合は、name ソフトウェアの登録を強制的に解除したあと、name ソフトウェアを再インストールします。

  4. 再インストールするソフトウェアコンポーネントだけの登録を解除します。


    # prodreg unregister -f -u UUID
     
    
  5. ソフトウェアコンポーネントを再インストールします。


    # /usr/bin/java -cp /usr/installers/installer
    
    installer

    name ソフトウェアのインストールプログラムの名前を指定する

例 — 損傷を受けたソフトウェアコンポーネントの再インストール

次の例では、損傷を受けたソフトウェアコンポーネント ComponentSoft を、依存コンポーネントである ExampleSoft の登録解除やアンインストールを行うことなく再インストールします。


# prodreg browse -m "ComponentSoft"
BROWSE #  +/-/.  UUID                                  #  NAME
========  =====  ====================================  =  ============
1         -      root                                  1  System 
                                                          Registry
2          +     a01ee8dd-1dd1-11b2-a3f2-0800209a5b6b  1  Solaris 9 4/03 
                                                          System
                                                          Software
3          +     8f64eabf-1dd2-11b2-a3f1-0800209a5b6b  1  Unclassified 
                                                          Software
4           .    86758449-554a-6531-fe90-4352678362fe  1  ComponentSoft

# prodreg info -m "ComponentSoft" -a "Dependent Components"
Dependent Components:
Name                         UUID                                  #
---------------------------  ------------------------------------  -
ExampleSoft                  95842091-725a-8501-ef29-0472985982be  1

# prodreg unregister -f -u 86758449-554a-6531-fe90-4352678362fe -i 1

# /usr/bin/java -cp /usr/installers/org.example.componentsoft