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

第 21 章 Oracle Solaris システム管理ツールによるソフトウェアの管理 (手順)

この章では、Oracle Solaris インストール GUI (Graphical User Interface) と Oracle Solaris Product Registry を使ってソフトウェアパッケージを追加、確認、および削除する方法について説明します。

このリリースで新しく追加されたソフトウェア管理機能についての詳細は、「Oracle Solaris オペレーティングシステムでのソフトウェア管理における新機能」を参照してください。

ソフトウェアの管理作業に関連する手順については、次の節を参照してください。

Oracle Solaris Product Registry および Solaris インストール GUI ツール (ソフトウェア管理用)

次の表は、ソフトウェアパッケージインストールを追加、削除、および確認する際に使用するコマンド (Oracle Solaris インストール GUI および Oracle Solaris Product Registry ツール) の一覧です。

表 21–1 ソフトウェアパッケージ管理用のシステム管理ツール

ツール 

説明 

マニュアルページ 

installer

インストーラを使用してソフトウェアパッケージをインストールまたは削除します 

installer(1M)

prodreg

Oracle Solaris Product Registry 内のソフトウェアのブラウズ、登録解除、およびアンインストールを可能にします 

prodreg(1M)

Oracle Solaris インストール GUI によるソフトウェアの追加

この節では、Oracle Solaris OS がすでにインストールされているシステムに、Oracle Solaris インストール GUI を使ってソフトウェアを追加する方法を説明します。インストール GUI では、Oracle Solaris を最初にインストールしたときにインストール対象から外したソフトウェアグループのコンポーネントだけをインストールします。OS のインストールまたはアップグレード後に別のソフトウェアグループにアップグレードすることはできません。

ProcedureOracle Solaris インストール GUI プログラムを使ってソフトウェアをインストールする方法


注 –

この手順では、システムがボリューム管理 (vold) を実行しているものとします。システムがボリューム管理を実行していない場合は、『Solaris のシステム管理 (デバイスとファイルシステム)』の第 3 章「リムーバブルメディアへのアクセス (手順)」を参照してください。この章では、ボリューム管理を使用しないでリムーバブルメディアにアクセスする方法について説明しています。


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

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

  2. OS のインストールを CD、DVD、ネットワークのどこから行うかによって、次のいずれかの操作を実行します。

    • CD を使用するリリースを実行する場合は、CD を CD-ROM ドライブに挿入します。

      Solaris 10 LANGUAGES CD を挿入すると、インストール GUI が自動的に起動します。手順 5 に進みます。


      注 –

      この Oracle Solaris リリースでは、ソフトウェアは DVD のみで配布されます。


    • DVD からインストールする場合は、DVD-ROM ドライブに DVD を挿入します。

    • ネットワークからインストールする場合は、インストールするソフトウェアのネットイメージを見つけます。

  3. Oracle Solaris インストール GUI インストーラが見つかるまで、ディレクトリを変更します。

    Oracle Solaris インストール GUI インストーラは、CD や DVD 上のさまざまなディレクトリにあります。

    • Oracle Solaris 10 SOFTWARE CD または DVD。

    • Oracle Solaris 10 Documentation DVD。

    • Oracle Solaris 10 LANGUAGES CD。この CD を挿入すると、Solaris インストール GUI が自動的に起動されます。

  4. 指示に従って、ソフトウェアをインストールします。

    • コマンド行から次のコマンドを入力します。


       % ./installer [options]
      -nodisplay

      GUI を使用しないでインストーラを実行します。

      -noconsole

      対話式のテキストコンソールデバイスを使用しないで実行します。ソフトウェアをインストールするための UNIX スクリプトに installer コマンドを組み込んだときは、このオプションを -nodisplay オプションと合わせて使用します。

    • ファイルマネージャから、「インストール (Installer)」をダブルクリックします。

      「インストール (Installer)」ウィンドウが表示され、続いて「installation GUI」ダイアログボックスが表示されます。

  5. 画面の指示に従ってソフトウェアをインストールします。

  6. ソフトウェアの追加が終わったら、「終了 (Exit)」をクリックします。

    インストール GUI が終了します。

Oracle Solaris Product Registry の GUI によるソフトウェアの管理 (作業マップ)

次の作業マップに、Oracle Solaris Product Registry を使って行うことができるソフトウェアの管理作業を示します。

作業 

説明 

参照先 

インストールまたはアンインストールしたソフトウェアを Oracle Solaris Product Registry を使って表示します。 

インストールまたはアンインストールしたソフトウェアについて調べたい場合に使用します。 

「インストールまたはアンインストールしたソフトウェアの情報を Oracle Solaris Product Registry の GUI を使って表示する方法」

Oracle Solaris Product Registry を使ってソフトウェアをインストールします。 

Oracle Solaris Product Registry を使ってソフトウェアを検索し、Oracle Solaris インストール GUI を起動できます。このプログラムの指示に従ってソフトウェアのインストールを行います。 

「Oracle Solaris Product Registry の GUI を使ってソフトウェアをインストールする方法」

Oracle Solaris Product Registry を使ってソフトウェアをアンインストールします。 

Oracle Solaris Product Registry を使ってソフトウェアをアンインストールする場合に使用します。 

「Oracle Solaris Product Registry の GUI を使ってソフトウェアをアンインストールする方法」

Oracle Solaris Product Registry は、インストールされているソフトウェアをユーザーが管理するためのツールです。ソフトウェアのインストールが終わると、Product Registry は、Oracle Solaris インストール GUI または pkgadd コマンドを使用してインストールされた、すべてのソフトウェアの一覧を表示します。

Oracle Solaris Product Registry は、GUI またはコマンド行インタフェース (CLI) で使用できます。Oracle Solaris Product Registry CLI の使用方法の詳細については、「Oracle Solaris Product Registry のコマンド行インタフェースによるソフトウェアの管理 (作業マップ)」を参照してください。

Oracle Solaris Product Registry の GUI インタフェースでは、次の作業を実行できます。

Oracle Solaris Product Registry の GUI のメインウィンドウは、次の 3 つの情報区画から構成されています。

Procedureインストールまたはアンインストールしたソフトウェアの情報を Oracle Solaris Product Registry の GUI を使って表示する方法

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

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

  2. Oracle Solaris Product Registry ツールを起動します。


    # prodreg &
    

    「Oracle Solaris Product Registry」メインウィンドウが表示されます。

  3. 「登録されているソフトウェア (Registered Software)」ボックスの「システムレジストリ (System Registry)」ディレクトリの左側にあるアイコンをクリックします。

    右側を指していたアイコンが下側を指すように変わります。レジストリの項目は、左側にテキストファイルアイコンがあるものを除き、どの項目も展開または縮小できます。

    「登録されているソフトウェア (Registered Software)」ボックスにインストールされているソフトウェアには、必ず次のコンポーネントが含まれます。

    • Oracle Solaris のインストール時に選択した構成ソフトウェアグループ。ソフトウェアグループは、「簡易ネットワークサポート (Reduced Network Support)」、「コアシステムサポート (Core System Support)」、「エンドユーザーシステムサポート (End User System Support)」、「開発者システムサポート (Developer System Support)」、「全体ディストリビューション (Entire Distribution)」、「全体ディストリビューションと OEM サポート (Entire Distribution plus OEM Support)」のいずれかです。

    • 追加のシステムソフトウェア (選択したソフトウェアグループに含まれていない Oracle Solaris 製品を含む)。

    • 分類されていないソフトウェア (非 Oracle Solaris 製品またはソフトウェアグループに含まれていない製品)。このソフトウェアには、pkgadd コマンドを使ってインストールしたすべてのパッケージが含まれます。

  4. 表示するソフトウェアアプリケーションが見つかるまでディレクトリを選択します。

    ディレクトリを開くと、リストが展開されます。

  5. 属性を表示する場合は、ディレクトリまたはファイルを選択します。

    属性情報が「一覧 (Summary)」ボックスと「詳細情報 (more information)」ボックスに表示されます。

    • インストール GUI でインストールしたソフトウェア製品の場合、Oracle Solaris Product Registry には次の値が必ず表示されます。「タイトル (Title)」、「バージョン (Version)」、「インストール場所 (Location)」、および「インストール日時 (Installed on)」。製品またはソフトウェアグループの下で展開されているリスト内の項目の場合、その製品のバージョン情報が表示されます。

    • pkgrm コマンドを使って製品のすべてまたは一部を削除した場合は、ソフトウェア製品の名前の横にそれを警告するアイコンが表示されます。

ProcedureOracle Solaris Product Registry の GUI を使ってソフトウェアをインストールする方法

Oracle Solaris Product Registry を使用すると、ソフトウェアを検索してインストール GUI を起動できます。このプログラムの指示に従ってソフトウェアのインストールを行います。

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

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

  2. Oracle Solaris Product Registry ツールを起動します。


    # prodreg
    

    「Oracle Solaris Product Registry」メインウィンドウが表示されます。

  3. インストールを CD、DVD、ネットワークのどこから行うかによって、次のいずれかの操作を実行します。

    • CD を使用するリリースを実行する場合は、CD を CD-ROM ドライブに挿入します。

    • DVD からインストールする場合は、DVD-ROM ドライブに DVD を挿入します。

    • ネットワークからインストールする場合は、インストールするソフトウェアのネットイメージを見つけます。


      注 –

      この Oracle Solaris リリースでは、ソフトウェアは DVD のみで配布されます。


  4. インストールおよび登録されているソフトウェアの一覧を表示するには、その左側にあるアイコンをクリックします。

  5. 「Oracle Solaris Product Registry」ウィンドウの下にある「新規インストール (New Install)」ボタンをクリックします。

    「Select Installer」ダイアログボックスが表示され、最初は /cdrom ディレクトリまたは現在使用中のディレクトリが選択されています。

  6. Oracle Solaris インストール GUI インストーラが見つかるまで、ディレクトリを選択します。

    Oracle Solaris インストール GUI インストーラは、CD や DVD 上のさまざまなディレクトリにあります。

    • Solaris 10 SOFTWARE CD または DVD。

    • Solaris 10 Documentation DVD。

    • Solaris 10 LANGUAGES CD。この CD を挿入すると、インストール GUI が自動的に起動されます。

  7. 起動するインストーラを見つけたら、「ファイル (Files)」ボックスでそのインストーラの名前を選択します。

  8. 「了解 (OK)」をクリックします。

    選択したインストーラが起動されます。

  9. インストーラによって表示される手順に従って、ソフトウェアをインストールします。

ProcedureOracle Solaris Product Registry の GUI を使ってソフトウェアをアンインストールする方法

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

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

  2. Oracle Solaris Product Registry ツールを起動します。


    # prodreg
    

    「Oracle Solaris Product Registry」メインウィンドウが表示されます。

  3. インストールおよび登録されているソフトウェアの一覧を表示するには、その左側にあるアイコンをクリックします。

  4. アンインストールするソフトウェアの名前が見つかるまでディレクトリを選択します。

  5. ソフトウェア属性を読んで、このソフトウェアがアンインストールするソフトウェアであることを確認します。

  6. 「Oracle Solaris Product Registry」ウィンドウの下にある「アンインストール (Uninstall)」ボタンをクリックします。

    選択したソフトウェアがアンインストールされます。

Oracle Solaris Product Registry のコマンド行インタフェースによるソフトウェアの管理 (作業マップ)

次の作業マップに、Oracle Solaris Product Registry のコマンド行インタフェースを使って行うことができるソフトウェアの管理作業を示します。

作業 

説明 

参照先 

インストールまたはアンインストールしたソフトウェアを表示します。 

browse サブコマンドを使ってソフトウェア情報を表示できます。

「インストールまたはアンインストールしたソフトウェアの情報を表示する方法 (prodreg)」

ソフトウェア属性を表示します。 

info サブコマンドを使って特定のソフトウェア属性を表示できます。

「ソフトウェア属性を表示する方法 (prodreg)」

ソフトウェアコンポーネント間の依存関係を確認します。 

info サブコマンドを使って特定のソフトウェアコンポーネントに依存するコンポーネントを表示できます。

「ソフトウェアの依存関係を確認する方法 (prodreg)」

損傷を受けたソフトウェア製品を特定します。 

適切なアンインストーラを使用しないでインストール済みのソフトウェアファイルやパッケージを削除すると、システム上のソフトウェアが損傷を受ける可能性があります。 

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

ソフトウェアをアンインストールします。  

uninstall サブコマンドを使ってソフトウェアをシステムから削除できます。

「ソフトウェアをアンインストールする方法 (prodreg)」

損傷を受けたソフトウェアをアンインストールします。 

ソフトウェアコンポーネントのアンインストーラをシステムから削除した場合は、損傷を受けたコンポーネントのアンインストールが失敗することがあります。 

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

損傷を受けたソフトウェアコンポーネントを再インストールします。 

損傷を受けたソフトウェアコンポーネントに依存するソフトウェアがある場合は、損傷を受けたコンポーネントと依存ソフトウェアをアンインストールするのではなく、損傷を受けたコンポーネントを再インストールできます。 

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

Oracle Solaris Product Registry のコマンド行インタフェースによるソフトウェアの管理

prodreg コマンドは、Oracle Solaris Product Registry のコマンド行インタフェース (CLI) です。prodreg コマンドは、システム上のソフトウェアを管理するための複数のサブコマンドをサポートしています。

端末ウィンドウで prodreg コマンドを実行して、次の作業を行うことができます。

コマンド行インタフェース経由で Oracle Solaris Product Registry を管理する方法については、prodreg(1M) のマニュアルページを参照してください。

Procedureインストールまたはアンインストールしたソフトウェアの情報を表示する方法 (prodreg)

Oracle Solaris Product Registry 内のソフトウェアに関する情報を確認するには、端末ウィンドウで prodreg コマンドのサブコマンド browse を実行します。

  1. 端末ウィンドウを開きます。

  2. Oracle Solaris Product Registry の内容を表示します。


    % prodreg browse
        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

    prodreg のサブコマンド browse では、登録済みソフトウェアに関する次の情報を表示できます。

    BROWSE #

    prodreg browse コマンドを実行すると、Oracle Solaris Product Registry により、登録済みの各ソフトウェアコンポーネントの「ブラウズ番号」が生成されます。この番号を prodreg browse コマンドや prodreg info コマンドの引数に指定することにより、登録済みの特定のコンポーネントの下位コンポーネントを表示できます。


    注 –

    ブラウズ番号 (BROWSE#) は、システムのリブートや再インストールによって変更される可能性があります。ブラウズ番号をスクリプト内に記述したり、その他のログインセッションで再利用したりすることはできません。


    +/-/.

    このフィールドは、ソフトウェアコンポーネントが Oracle Solaris Product Registry に登録された子コンポーネントを持っているかどうかを示します。

    このフィールドには、次の文字が表示されます。

    • + - ソフトウェアコンポーネントは、現在表示されていないが子コンポーネントを持っていることを示します。

    • - - ソフトウェアコンポーネントは、現在表示されている子コンポーネントを持っていることを示します。

    • . - ソフトウェアコンポーネントが子コンポーネントを持っていないことを示します。

    UUID

    このフィールドには、Oracle Solaris Product Registry に格納されているソフトウェア固有の識別子が表示されます。

    #

    このフィールドには、システム上のソフトウェアコンポーネントのインスタンス番号が表示されます。システム上に複数のソフトウェアコンポーネントインスタンスがある場合、Oracle Solaris Product Registry はそれぞれのインスタンスに別々のインスタンス番号を割り当てます。

    NAME

    このフィールドには、ソフトウェアの地域対応化された名前が表示されます。この出力例では、Oracle Solaris OS の名前は「Oracle Solaris 10 System Software」になっています。

  3. Oracle Solaris Product Registry 内の任意のソフトウェアコンポーネント 1 個の情報をブラウズします。


    % prodreg browse  -m "name"
    

    -mname” コマンドは、name を名前に持つソフトウェアコンポーネントの情報を表示します。

  4. システム上に name ソフトウェアのインスタンスが複数存在する場合は、次のコマンドを実行して Oracle Solaris Product Registry をブラウズします。


    % prodreg browse  -u name-UUID -i 
    instance -n number
    
    -u name-UUID

    一意の識別子 name-UUID で指定された name ソフトウェアコンポーネントの情報を表示します。

    -i instance

    インスタンス番号 instance で指定された name ソフトウェアコンポーネントの情報を表示します。

    -n number

    コンポーネントのブラウザ番号 number を参照することでソフトウェアの情報を表示します。

  5. ブラウズするソフトウェアコンポーネントごとに、手順 3手順 4 を繰り返します。


例 21–1 コンポーネント名によるソフトウェア情報の表示 (prodreg)

次の例では、コンポーネント名を指定してソフトウェア情報を表示します。


% prodreg browse
    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

% prodreg browse -m "Solaris 10 System Software"


例 21–2 コンポーネントのブラウズ番号によるソフトウェア情報の表示 (prodreg)

次の例では、prodreg browse コマンドの -n オプションでコンポーネントのブラウズ番号を指定して、ソフトウェアの情報を表示します。


% prodreg browse
    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

% prodreg browse -n 2


例 21–3 コンポーネントの UUID によるソフトウェア情報の表示 (prodreg)

次の例では、prodreg browse コマンドの -u オプションでコンポーネントの UUID を指定して、ソフトウェアの情報を表示します。UUID は、Oracle Solaris Product Registry におけるソフトウェアの一意の識別子です。


% prodreg browse
    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

% prodreg browse -u a01ee8dd-1dd1-11b2-a3f2-0800209a5b6b

Procedureソフトウェア属性を表示する方法 (prodreg)

prodreg info コマンドを使って、特定のソフトウェア属性を表示できます。

prodreg info コマンドは、登録済みソフトウェアに関するさまざまな情報を表示します。次に例を挙げます。

  1. 端末ウィンドウを開きます。

  2. Oracle Solaris Product Registry の内容を表示します。


    % prodreg browse
        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
  3. 表示されたソフトウェアコンポーネントのいずれかの属性を表示します。


    % prodreg info  -m "name"
    

    -mname” コマンドは、name を名前に持つソフトウェアコンポーネントの属性を表示します。

  4. 表示するソフトウェアコンポーネントごとに、手順 3 を繰り返します。


例 21–4 コンポーネント名によるソフトウェア属性の表示 (prodreg)

次の例では、コンポーネント名を指定してソフトウェア属性を表示します。


% prodreg browse
    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

% prodreg info -m "Solaris 10 System Software"


例 21–5 コンポーネントのブラウズ番号によるソフトウェア属性の表示 (prodreg)

次の例では、prodreg info コマンドの -n オプションでコンポーネントのブラウズ番号を指定して、ソフトウェアの属性を表示します。


% prodreg browse
    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

% prodreg info -n 2


例 21–6 コンポーネントの UUID によるソフトウェア属性の表示 (prodreg)

次の例では、prodreg info コマンドの -u オプションでコンポーネントの UUID を指定して、ソフトウェア属性を表示します。UUID は、Oracle Solaris Product Registry におけるソフトウェアの一意の識別子です。


% prodreg browse
    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

% prodreg info -u a01ee8dd-1dd1-11b2-a3f2-0800209a5b6b

Procedureソフトウェアの依存関係を確認する方法 (prodreg)

特定のソフトウェアコンポーネントに依存するコンポーネントを表示するには、prodreg info コマンドを使用します。特定のコンポーネントをアンインストールする前に、ソフトウェア製品間の依存関係を確認できます。

  1. 端末ウィンドウを開きます。

  2. Oracle Solaris Product Registry の内容を表示します。


    % prodreg browse
        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

    確認するソフトウェアコンポーネントが表示されるまで、prodreg browse コマンドを繰り返します。prodreg browse コマンドを使って Oracle Solaris Product Registry をブラウズする方法の詳細については、「インストールまたはアンインストールしたソフトウェアの情報を表示する方法 (prodreg)」を参照してください。

  3. 特定のソフトウェアコンポーネントの依存関係を表示します。


    % prodreg info -m "name" -a "Dependent Components"
    
    -mname

    name で名前を指定されたソフトウェアコンポーネントの属性を表示します。

    -a “Dependent Components”

    Dependent Components 属性の値を表示することにより、name ソフトウェアに依存するコンポーネントを表示します。

    このコマンドの出力には、name ソフトウェアに依存するソフトウェアコンポーネントの一覧が表示されます。


例 21–7 その他のソフトウェア製品に依存するコンポーネントの表示 (prodreg)

次の例では、ExampleSoft というソフトウェア製品に依存するコンポーネントを一覧表示します。


% prodreg -m "ExampleSoft" -a "Dependent Components"
Dependent Components:
Name                         UUID                                  #
---------------------------  ------------------------------------  -
ExampleSoftA                 7f49ecvb-1ii2-11b2-a3f1-0800119u7e8e  1

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 ソフトウェアは損傷を受けています。


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

prodreg uninstall コマンドを使って、システムからソフトウェアを削除できます。prodreg uninstall コマンドを使ってソフトウェアをアンインストールすると、指定のソフトウェアとそのソフトウェアに関連付けられている子コンポーネントがすべて削除されます。アンインストールするソフトウェアに依存するソフトウェアがないことを確認してから、ソフトウェアを削除してください。「ソフトウェアの依存関係を確認する方法 (prodreg)」を参照してください。

ソフトウェアのアンインストールが完了したら、prodreg unregister -r コマンドを使って、ソフトウェアそのものと、その子コンポーネント全部を Oracle Solaris Product Registry から削除できます。

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

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

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


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


    # prodreg uninstall -u name-UUID 
    
  4. アンインストールするソフトウェアの依存関係を確認します。


    # prodreg info -u name-UUID
    

    prodreg info コマンドによって出力された次の情報を確認します。

    • 「Child Components」– name ソフトウェアコンポーネントに関連付けられたソフトウェアコンポーネントを一覧表示します。name ソフトウェアの登録を解除すると、その子コンポーネントの登録も解除されます。前出の prodreg info コマンドでは、すべての子コンポーネントが一覧表示されます。これらの子コンポーネントの登録を解除してもよいかどうか確認してください。

    • 「Required Components」– name ソフトウェアによって必要とされているソフトウェアコンポーネントを一覧表示します。ソフトウェアコンポーネントは、子コンポーネント以外のコンポーネントを必要とする場合があります。コンポーネントとともにアンインストールされ、登録を解除されるのは、子コンポーネントだけです。

    • 「Dependent Components」– name ソフトウェアがないと実行できないコンポーネントを一覧表示します。name ソフトウェアの登録を解除すると、その依存コンポーネントの登録も解除されます。prodreg info コマンドの出力結果に依存コンポーネントが含まれていた場合、それらの依存コンポーネントの登録を解除してもよいかどうか確認してください。

    前出の出力例では、name ソフトウェアに依存コンポーネントはありません。

  5. name ソフトウェアの子コンポーネントの依存関係を確認します。


    # prodreg info -u component-a-UUID -i l -a "Dependent Components"
    

    この出力例では、name ソフトウェアの子コンポーネントに依存するソフトウェアはありません。

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


    # prodreg unregister -r -u name-UUID -i 1
    
    -r

    一意の識別子 name-UUID を指定して、ソフトウェアとその子コンポーネント全部の登録を再帰的に解除します。

    -u name-UUID

    登録を解除するソフトウェアを表す一意の識別子を指定します。

    -i 1

    登録を解除するソフトウェアのインスタンスを指定します。


例 21–9 ソフトウェアコンポーネントのアンインストール (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
1423       -     95842091-725a-8501-ef29-0472985982be  1  ExampleSoft
1436        .    90209809-9785-b89e-c821-0472985982be  1  Example Doc
1437        -    EXSOzzt                               1  Example Data
1462         .   EXSOblob                              1  Example Data

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

# prodreg info -u 95842091-725a-8501-ef29-0472985982be
Title: ExampleSoft Software
.
.
.
Child Components:
Name                        UUID                                  #
--------------------------  ------------------------------------  -
Example Doc                 90209809-9785-b89e-c821-0472985982be  1
Example Data                EXSOzzt                               1

Required Components:
Name                        UUID                                  #
--------------------------  ------------------------------------  -
Example Doc                 90209809-9785-b89e-c821-0472985982be  1
Example Data                EXSOzzt                               1

# prodreg info -u 90209809-9785-b89e-c821-0472985982be -i 1 
    -a "Dependent Components"
Dependent Components:
Name                         UUID                                  #
---------------------------  ------------------------------------  -
ExampleSoft                  95842091-725a-8501-ef29-0472985982be  1

# prodreg info -u EXSOzzt -i 1 -a "Dependent Components"
Dependent Components:
Name                         UUID                                  #
---------------------------  ------------------------------------  -
ExampleSoft                  95842091-725a-8501-ef29-0472985982be  1

# prodreg info -u EXSOblob -i 1 -a "Dependent Components"
Dependent Components:
Name                         UUID                                  #
---------------------------  ------------------------------------  -
Example Data                 EXSOzzt                               1

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

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

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

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

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

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

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


    # prodreg browse -m "name"
    
  3. 再インストールするソフトウェアに依存するソフトウェアを特定します。


    # prodreg info -m "name" -a "Dependent Components"
    
  4. 再インストールするソフトウェアコンポーネントの登録を解除します。


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


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

    installer オプションには、name ソフトウェアのインストーラプログラム名を指定します。


例 21–11 損傷を受けたソフトウェアコンポーネントの再インストール (prodreg)

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


# prodreg browse -m "ComponentSoft"
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           .    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