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

Procedure損傷を受けたソフトウェアをアンインストールする方法 (prodreg)

損傷を受けたソフトウェアコンポーネントを prodreg uninstall コマンドでアンインストールしようとすると、失敗します。これは、ソフトウェアコンポーネントのアンインストールプログラムがシステムから削除されている場合に発生する現象です。

システム上にソフトウェアコンポーネントのアンインストールプログラムがない場合は、次の手順に従ってアンインストールを行なってください。

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

    役割には、認証と特権コマンドが含まれます。役割の詳細については、『Solaris のシステム管理 (セキュリティサービス)』「RBAC の構成 (作業マップ)」を参照してください。

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


    # prodreg browse -m "name"
    
  3. ソフトウェアをアンインストールします。


    # prodreg uninstall -u UUID -i 1
    
  4. ソフトウェアコンポーネントのアンインストールプログラムを特定します。


    # prodreg info -m "name" -a uninstallprogram
    
  5. 登録場所にアンインストーラが存在するかどうか確認します。


    # ls uninstaller-location uninstaller-location
    
  6. 次のいずれかの方法でシステムからソフトウェアを削除します。

    • システムのバックアップを使用できる場合は、次の手順に従います。

      1. バックアップからアンインストールプログラムをロードします。

      2. 端末ウィンドウなどのシェルコマンド行インタフェースからアンインストールプログラムを実行します。

    • バックアップのアンインストールプログラムにアクセスできない場合は、次の手順に従います。

      1. ソフトウェアコンポーネントの登録を解除します。


        # prodreg unregister -u UUID -i 1
        
      2. 削除するソフトウェアによって必要とされている登録済みコンポーネントをすべて削除します。


        # pkgrm component-a-UUID
        

例 21–10 損傷を受けたソフトウェアのアンインストール (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

# prodreg uninstall -u 95842091-725a-8501-ef29-0472985982be -i 1
The install program requested could not be found

# prodreg info -m "ExampleSoft" -a uninstallprogram
uninstallprogram: /usr/bin/java -mx64m -classpath 
/var/sadm/prod/org.example.ExampleSoft/987573587 uninstall_ExampleSoft

# ls /var/sadm/prod/org.example.ExampleSoft/987573587
/var/sadm/prod/org.example.ExampleSoft/987573587:
No such file or directory

# prodreg unregister -u 95842091-725a-8501-ef29-0472985982be -i 1

# pkgrm EXSOblob