Contidos dentroLocalizar Mais DocumentaçãoDestaques de Recursos de Suporte | Fazer download desta apostila em PDF (3233 KB)
第 20 章 Solaris システム管理ツールによるソフトウェアの管理 (手順)この章では、Solaris インストール GUI (Graphical User Interface) と Solaris Product Registry を使ってソフトウェアパッケージを追加、確認、および削除する方法について説明します。 このリリースで新しく追加されたソフトウェア管理機能についての詳細は、「Solaris オペレーティングシステムでのソフトウェア管理における新機能」を参照してください。 ソフトウェアの管理作業に関連する手順については、次の節を参照してください。 Solaris Product Registry および Solaris インストール GUI ツール (ソフトウェア管理用)次の表は、ソフトウェアパッケージインストールを追加、削除、および確認する際に使用するコマンド (Solaris インストール GUI および Solaris Package Registry ツール) の一覧です。 表 20–1 ソフトウェアパッケージ管理用のシステム管理ツール
Solaris インストール GUI によるソフトウェアの追加この節では、Solaris オペレーティングシステム (Solaris OS) がすでにインストールされているシステムに、Solaris インストール GUI を使ってソフトウェアを追加する方法を説明します。Solaris インストール GUI では、Solaris OS を最初にインストールしたときにインストール対象から外したソフトウェアグループのコンポーネントだけをインストールします。OS のインストールまたはアップグレード後に別のソフトウェアグループにアップグレードすることはできません。
|
% ./installer [options] |
GUI を使用しないでインストーラを実行します。
対話式のテキストコンソールデバイスを使用しないで実行します。ソフトウェアをインストールするための UNIX スクリプトに installer コマンドを組み込んだときは、このオプションを -nodisplay オプションと合わせて使用します。
ファイルマネージャから、「インストール (Installer)」をダブルクリックします。
「インストール (Installer)」ウィンドウが表示され、続いて「Solaris installation GUI」ダイアログボックスが表示されます。
画面の指示に従ってソフトウェアをインストールします。
ソフトウェアの追加が終わったら、「終了 (Exit)」をクリックします。
Solaris インストール GUI が終了します。
次の作業マップに、Solaris Product Registry を使って行うことができるソフトウェアの管理作業を示します。
|
作業 |
説明 |
参照先 |
|---|---|---|
|
インストールまたはアンインストールしたソフトウェアを Solaris Product Registry を使って表示します。 |
インストールまたはアンインストールしたソフトウェアについて調べたい場合に使用します。 |
「インストールまたはアンインストールしたソフトウェアの情報を Solaris Product Registry の GUI を使って表示する方法」 |
|
Solaris Product Registry を使ってソフトウェアをインストールします。 |
Solaris Product Registry を使ってソフトウェアを検索し、Solaris インストール GUI を起動できます。このプログラムの指示に従ってソフトウェアのインストールを行います。 | |
|
Solaris Product Registry を使ってソフトウェアをアンインストールします。 |
Solaris Product Registry を使ってソフトウェアをアンインストールする場合に使用します。 |
Solaris Product Registry は、インストールされているソフトウェアをユーザーが管理するためのツールです。ソフトウェアのインストールが終わると、Solaris Product Registry は、Solaris インストール GUI または Solaris pkgadd コマンドを使用して、インストールされたすべてのソフトウェアの一覧を表示します。
Solaris Product Registry は、GUI またはコマンド行インタフェース (CLI) で使用できます。Solaris Product Registry CLI の使用方法の詳細については、「Solaris Product Registry のコマンド行インタフェースによるソフトウェアの管理 (作業マップ)」を参照してください。
Solaris Product Registry の GUI インタフェースでは、次の作業を実行できます。
インストールおよび登録されているソフトウェアとソフトウェア属性の一覧表示
System Software Localizations ディレクトリにインストールされている地域対応版のすべての Solaris システム製品の表示。
インストーラの選択と起動
追加のソフトウェア製品のインストール
ソフトウェアや個々のソフトウェアパッケージのアンインストール。
Solaris Product Registry の GUI のメインウィンドウは、次の 3 つの情報区画から構成されています。
インストール、登録、削除されたソフトウェア
選択されているソフトウェアの標準属性
カスタマイズされた属性と登録されているソフトウェアの内部属性
スーパーユーザーになるか、同等の役割を引き受けます。
役割には、認証と特権コマンドが含まれます。役割の詳細については、『Solaris のシステム管理 (セキュリティサービス)』の「RBAC の構成 (作業マップ)」を参照してください。
Solaris Product Registry ツールを起動します。
# prodreg & |
「Solaris Product Registry」メインウィンドウが表示されます。
「登録されているソフトウェア (Registered Software)」ボックスの「システムレジストリ (System Registry) 」ディレクトリの左側にあるアイコンをクリックします。
右側を指していたアイコンが下側に変わります。レジストリの項目は、左側にテキストファイルアイコンがあるものを除き、どの項目も展開または縮小できます。
「登録されているソフトウェア (Registered Software)」ボックスにインストールされているソフトウェアには、必ず次のコンポーネントが含まれます。
Solaris のインストール時に選択した構成ソフトウェアグループ。ソフトウェアグループは、「簡易ネットワークサポート (Reduced Network Support)」、「コアシステムサポート (Core System Support)」、「エンドユーザーシステムサポート (End User System Support)」、「開発者システムサポート (Developer System Support)」、「全体ディストリビューション (Entire Distribution)」、「全体ディストリビューションと OEM サポート (Entire Distribution plus OEM Support)」のいずれかです。
追加のシステムソフトウェア (選択したソフトウェアグループに含まれていない Solaris 製品を含む)。
分類されていないソフトウェア (非 Solaris 製品またはソフトウェアグループに含まれていない製品)。このソフトウェアには、pkgadd コマンドを使ってインストールしたすべてのパッケージが含まれます。
表示するソフトウェアアプリケーションが見つかるまでディレクトリを選択します。
ディレクトリを開くと、リストが展開されます。
属性を表示する場合は、ディレクトリまたはファイルを選択します。
属性情報が「一覧 (Summary)」ボックスと「詳細情報 (more information)」ボックスに表示されます。
Solaris インストール GUI でインストールしたソフトウェア製品の場合、Solaris Product Registry には次の値が必ず表示されます。 「タイトル (Title)」、「バージョン (Version)」、「インストール場所 (Location)」、および「インストール日時 (Installed on)」。製品またはソフトウェアグループの下で展開されているリスト内の項目の場合、その製品のバージョン情報が表示されます。
pkgrm コマンドを使って製品のすべてまたは一部を削除した場合は、ソフトウェア製品の名前の横にそれを警告するアイコンが表示されます。
Solaris Product Registry を使用すると、ソフトウェアを検索し、Solaris インストール GUI を起動できます。このプログラムの指示に従ってソフトウェアのインストールを行います。
スーパーユーザーになるか、同等の役割を引き受けます。
役割には、認証と特権コマンドが含まれます。役割の詳細については、『Solaris のシステム管理 (セキュリティサービス)』の「RBAC の構成 (作業マップ)」を参照してください。
Solaris Product Registry ツールを起動します。
# prodreg |
「Solaris Product Registry」メインウィンドウが表示されます。
インストールを CD、DVD、またはネットワークのいずれから行うかを決めます。次のいずれかの手順に従います。
インストールおよび登録されているソフトウェアの一覧を表示するには、その左側にあるアイコンをクリックします。
「Solaris Product Registry」ウィンドウの下にある「新規インストール (New Install)」ボタンをクリックします。
「Select Installer」ダイアログボックスが表示され、最初は /cdrom ディレクトリまたは現在使用中のディレクトリが選択されています。
Solaris インストール GUI インストーラが見つかるまで、ディレクトリを選択します。
Solaris インストール GUI インストーラは、CD や DVD 上のさまざまなディレクトリにあります。
Solaris 10 SOFTWARE CD または DVD。
Solaris 10 Documentation DVD。
Solaris 10 LANGUAGES CD。この CD を挿入すると、Solaris インストール GUI が自動的に起動されます。
起動するインストーラを見つけたら、「ファイル (Files)」ボックスでそのインストーラの名前を選択します。
「了解 (OK)」をクリックします。
選択したインストーラが起動されます。
インストーラによって表示される手順に従って、ソフトウェアをインストールします。
スーパーユーザーになるか、同等の役割を引き受けます。
役割には、認証と特権コマンドが含まれます。役割の詳細については、『Solaris のシステム管理 (セキュリティサービス)』の「RBAC の構成 (作業マップ)」を参照してください。
Solaris Product Registry ツールを起動します。
# prodreg |
「Solaris Product Registry」メインウィンドウが表示されます。
インストールおよび登録されているソフトウェアの一覧を表示するには、その左側にあるアイコンをクリックします。
アンインストールするソフトウェアの名前が見つかるまでディレクトリを選択します。
ソフトウェア属性を読んで、このソフトウェアがアンインストールするソフトウェアであることを確認します。
「Solaris Product Registry」ウィンドウの下にある「アンインストール (Uninstall)」ボタンをクリックします。
選択したソフトウェアがアンインストールされます。
次の作業マップに、Solaris Product Registry のコマンド行インタフェースを使って行うことができるソフトウェアの管理作業を示します。
|
作業 |
説明 |
参照先 |
|---|---|---|
|
インストールまたはアンインストールしたソフトウェアを表示します。 |
browse サブコマンドを使ってソフトウェア情報を表示できます。 | |
|
ソフトウェア属性を表示します。 |
info サブコマンドを使って特定のソフトウェア属性を表示できます。 | |
|
ソフトウェアコンポーネント間の依存関係を確認します。 |
info サブコマンドを使って特定のソフトウェアコンポーネントに依存するコンポーネントを表示できます。 | |
|
損傷を受けたソフトウェア製品を特定します。 |
適切なアンインストーラを使用しないでインストール済みのソフトウェアファイルやパッケージを削除すると、システム上のソフトウェアが損傷を受ける可能性があります。 | |
|
ソフトウェアをアンインストールします。 |
uninstall サブコマンドを使ってソフトウェアをシステムから削除できます。 | |
|
損傷を受けたソフトウェアをアンインストールします。 |
ソフトウェアコンポーネントのアンインストーラをシステムから削除した場合は、損傷を受けたコンポーネントのアンインストールが失敗することがあります。 | |
|
損傷を受けたソフトウェアコンポーネントを再インストールします。 |
損傷を受けたソフトウェアコンポーネントに依存するソフトウェアがある場合は、損傷を受けたコンポーネントと依存ソフトウェアをアンインストールするのではなく、損傷を受けたコンポーネントを再インストールできます。 |
prodreg コマンドは、Solaris Product Registry のコマンド行インタフェース (CLI) です。prodreg コマンドは、システム上のソフトウェアを管理するための複数のサブコマンドをサポートしています。
端末ウィンドウで prodreg コマンドを実行して、次の作業を行うことができます。
インストールおよび登録されているソフトウェアとソフトウェア属性の一覧表示。
System Software Localizations ディレクトリにインストールされている地域対応版のすべての Solaris システム製品の表示。
損傷を受けたソフトウェアの特定。
Solaris Product Registry のソフトウェアエントリの削除。
ソフトウェアや個々のソフトウェアパッケージのアンインストール。
コマンド行インタフェース経由で Solaris Product Registry を管理する方法については、prodreg(1M) のマニュアルページを参照してください。
Solaris Product Registry 内のソフトウェアに関する情報を確認するには、端末ウィンドウで prodreg コマンドのサブコマンド browse を実行します。
端末ウィンドウを開きます。
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 コマンドを実行すると、Solaris Product Registry により、登録済みの各ソフトウェアコンポーネントの「ブラウズ番号」が生成されます。この番号を prodreg browse コマンドや prodreg info コマンドの引数に指定することにより、登録済みの特定のコンポーネントの下位コンポーネントを表示できます。
ブラウズ番号 (BROWSE#) は、システムのリブートや再インストールによって変更される可能性があります。ブラウズ番号をスクリプト内に記述したり、その他のログインセッションで再利用したりすることはできません。
このフィールドは、ソフトウェアコンポーネントが Solaris Product Registry に登録された子コンポーネントを持っているかどうかを示します。
このフィールドには、次の文字が表示されます。
+ - ソフトウェアコンポーネントは、現在表示されていないが子コンポーネントを持っていることを示します。
- - ソフトウェアコンポーネントは、現在表示されている子コンポーネントを持っていることを示します。
. - ソフトウェアコンポーネントが子コンポーネントを持っていないことを示します。
このフィールドには、Solaris Product Registry に格納されているソフトウェア固有の識別子が表示されます。
このフィールドには、システム上のソフトウェアコンポーネントのインスタンス番号が表示されます。システム上に複数のソフトウェアコンポーネントインスタンスがある場合、Solaris Product Registry はそれぞれのインスタンスに別々のインスタンス番号を割り当てます。
このフィールドには、ソフトウェアの地域対応化された名前が表示されます。この出力例では、Solaris OS の名前は「Solaris 10 System Software」になっています。
Solaris Product Registry 内の任意のソフトウェアコンポーネント 1 個の情報をブラウズします。
% prodreg browse -m "name" |
-m “name” コマンドは、name を名前に持つソフトウェアコンポーネントの情報を表示します。
システム上に name ソフトウェアのインスタンスが複数存在する場合は、次のコマンドを実行して Solaris Product Registry をブラウズします。
% prodreg browse -u name-UUID -i instance -n number |
一意の識別子 name-UUID で指定された name ソフトウェアコンポーネントの情報を表示します。
インスタンス番号 instance で指定された name ソフトウェアコンポーネントの情報を表示します。
コンポーネントのブラウザ番号 number を参照することでソフトウェアの情報を表示します。
次の例では、コンポーネント名を指定してソフトウェア情報を表示します。
% 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"
|
次の例では、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
|
次の例では、prodreg browse コマンドの -u オプションでコンポーネントの UUID を指定して、ソフトウェアの情報を表示します。UUID は、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
|
prodreg info コマンドを使って、特定のソフトウェア属性を表示できます。
prodreg info コマンドは、登録済みソフトウェアに関するさまざまな情報を表示します。次に例を挙げます。
ソフトウェアコンポーネントの名前
ソフトウェアコンポーネントの説明
ソフトウェアの必須コンポーネント
このソフトウェアを必要とするその他のコンポーネント
ソフトウェアのベースディレクトリ
ソフトウェアコンポーネントのパス
端末ウィンドウを開きます。
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 -m "name" |
-m “name” コマンドは、name を名前に持つソフトウェアコンポーネントの属性を表示します。
表示するソフトウェアコンポーネントごとに、手順 3 を繰り返します。
次の例では、コンポーネント名を指定してソフトウェア属性を表示します。
% 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"
|
次の例では、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
|
次の例では、prodreg info コマンドの -u オプションでコンポーネントの UUID を指定して、ソフトウェア属性を表示します。UUID は、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
|
特定のソフトウェアコンポーネントに依存するコンポーネントを表示するには、prodreg info コマンドを使用します。特定のコンポーネントをアンインストールする前に、ソフトウェア製品間の依存関係を確認できます。
端末ウィンドウを開きます。
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 コマンドを使って Solaris Product Registry をブラウズする方法の詳細については、「インストールまたはアンインストールしたソフトウェアの情報を表示する方法 (prodreg)」を参照してください。
特定のソフトウェアコンポーネントの依存関係を表示します。
% prodreg info -m "name" -a "Dependent Components" |
name で名前を指定されたソフトウェアコンポーネントの属性を表示します。
Dependent Components 属性の値を表示することにより、name ソフトウェアに依存するコンポーネントを表示します。
このコマンドの出力には、name ソフトウェアに依存するソフトウェアコンポーネントの一覧が表示されます。
次の例では、ExampleSoft というソフトウェア製品に依存するコンポーネントを一覧表示します。
% prodreg -m "ExampleSoft" -a "Dependent Components" Dependent Components: Name UUID # --------------------------- ------------------------------------ - ExampleSoftA 7f49ecvb-1ii2-11b2-a3f1-0800119u7e8e 1 |
適切なアンインストーラを使用しないでインストール済みのソフトウェアファイルやパッケージを削除すると、システム上のソフトウェアが損傷を受ける可能性があります。損傷を受けたソフトウェアは、正しく機能しない場合があります。prodreg info コマンドを使って、ソフトウェア製品が損傷を受けていないかどうかを確認できます。
確認するソフトウェアの Solaris Product Registry 情報を表示します。
% prodreg browse -m name
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 - name-UUID 1
name
233 . component-a-pkg 1
component-a
234 . component-b-pkg 1
|
name で名前を指定されたソフトウェアコンポーネントの情報を表示します。
name ソフトウェアコンポーネントの UUID を指定します。
name ソフトウェアに依存する component-a コンポーネントのパッケージ名を指定します。
name ソフトウェアに依存するコンポーネントの名前を指定します。
name ソフトウェアに依存する component-b コンポーネントのパッケージ名を指定します。
前出の出力例では、Name フィールドに component-b-pkg エントリの名前が表示されていません。Solaris Product Registry にソフトウェアコンポーネント名が表示されない場合、そのコンポーネントは損傷を受けている可能性があります。
ソフトウェアコンポーネントが損傷を受けていないかどうかを検証します。
% prodreg info -u name-UUID -i 1 -d isDamaged=TRUE |
name ソフトウェアコンポーネントの情報を表示します。
name ソフトウェアコンポーネントの 1 番目のインスタンスの情報を表示します。
name ソフトウェアコンポーネントの isDamaged 属性の値を表示します。
isDamaged=TRUE と出力された場合、name ソフトウェアコンポーネントは損傷を受けています。
name-UUID ソフトウェアコンポーネントを構成するパッケージを特定します。
% prodreg info -u name-UUID -i 1 -a PKGS pkgs: component-a-pkg component-b-pkg |
これらのパッケージがシステムにインストールされていることを確認します。
% pkginfo component-a-pkg application component-a-pkg component-a % pkginfo component-b-pkg ERROR: information on "component-b-pkg" was not found |
pkginfo component-b-pkg コマンドのエラーメッセージは、component-b-pkg パッケージがシステムから削除されたことを示しています。name ソフトウェアコンポーネントは、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 ソフトウェアは損傷を受けています。
prodreg uninstall コマンドを使って、システムからソフトウェアを削除できます。prodreg uninstall コマンドを使ってソフトウェアをアンインストールすると、指定のソフトウェアとそのソフトウェアに関連付けられている子コンポーネントがすべて削除されます。アンインストールするソフトウェアに依存するソフトウェアがないことを確認してから、ソフトウェアを削除してください。「ソフトウェアの依存関係を確認する方法 (prodreg)」を参照してください。
ソフトウェアのアンインストールが完了したら、prodreg unregister -r コマンドを使って、ソフトウェアそのものと、その子コンポーネント全部を Solaris Product Registry から削除できます。
スーパーユーザーになるか、同等の役割を引き受けます。
役割には、認証と特権コマンドが含まれます。役割の詳細については、『Solaris のシステム管理 (セキュリティサービス)』の「RBAC の構成 (作業マップ)」を参照してください。
アンインストールするソフトウェアの情報を表示します。
# prodreg browse -u name-UUID
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 - name-UUID 1
name
1436 . component-a-UUID 1
component-a
1437 - component-b-UUID 1
component-b
1462 . component-c-UUID 1
component-c
|
一意の識別子 name-UUID で指定されたソフトウェアコンポーネントの情報を表示します。
一意の識別子 name-UUID でアンインストールするソフトウェアコンポーネントの名前を指定します。
name ソフトウェアによって必要とされているソフトウェアコンポーネント component-a の一意の識別子を指定します。
name ソフトウェアによって必要とされているコンポーネントの名前を指定します。
name ソフトウェアによって必要とされているソフトウェアコンポーネント component-b の一意の識別子を指定します。ハイフン (-) は、component-b がその他のソフトウェアコンポーネントを必要としていることを表します。
name ソフトウェアによって必要とされているソフトウェアコンポーネントの名前を指定します。
component-b ソフトウェアによって必要とされているソフトウェアコンポーネント component-c の一意の識別子を指定します。
component-b ソフトウェアによって必要とされているソフトウェアコンポーネントの名前を指定します。
ソフトウェアをアンインストールします。
# prodreg uninstall -u name-UUID |
アンインストールするソフトウェアの依存関係を確認します。
# prodreg info -u name-UUID
Title: name
.
.
.
Child Components:
Name UUID #
-------------------------- ------------------------------------ -
component-a component-a-UUID
1
component-b component-b-UUID
1
Required Components:
Name UUID #
-------------------------- ------------------------------------ -
component-a component-a-UUID
1
component-b component-b-UUID
1
|
prodreg info コマンドによって出力された次の情報を確認します。
「Child Components」– name ソフトウェアコンポーネントに関連付けられたソフトウェアコンポーネントを一覧表示します。name ソフトウェアの登録を解除すると、その子コンポーネントの登録も解除されます。前出の prodreg info コマンドでは、すべての子コンポーネントが一覧表示されます。これらの子コンポーネントの登録を解除してもよいかどうか確認してください。
「Required Components」– name ソフトウェアによって必要とされているソフトウェアコンポーネントを一覧表示します。ソフトウェアコンポーネントは、子コンポーネント以外のコンポーネントを必要とする場合があります。コンポーネントとともにアンインストールされ、登録を解除されるのは、子コンポーネントだけです。
「Dependent Components」– name ソフトウェアがないと実行できないコンポーネントを一覧表示します。name ソフトウェアの登録を解除すると、その依存コンポーネントの登録も解除されます。prodreg info コマンドの出力結果に依存コンポーネントが含まれていた場合、それらの依存コンポーネントの登録を解除してもよいかどうか確認してください。
前出の出力例では、name ソフトウェアに依存コンポーネントはありません。
name ソフトウェアの子コンポーネントの依存関係を確認します。
# prodreg info -u component-a-UUID -i 1 -a "Dependent Components"
Dependent Components:
Name UUID #
--------------------------- ------------------------------------ -
name name-UUID 1
# prodreg info -u component-b-UUID -i 1 -a "Dependent Components"
Dependent Components:
Name UUID #
--------------------------- ------------------------------------ -
name name-UUID 1
# prodreg info -u component-c-UUID -i 1 -a "Dependent Components"
Dependent Components:
Name UUID #
--------------------------- ------------------------------------ -
component-b component-b-UUID
1
|
この出力例では、name ソフトウェアの子コンポーネントに依存するソフトウェアはありません。
ソフトウェアコンポーネントとその子コンポーネントの登録を解除します。
# prodreg unregister -r -u name-UUID -i 1 |
一意の識別子 name-UUID を指定して、ソフトウェアとその子コンポーネント全部の登録を再帰的に解除します。
登録を解除するソフトウェアを表す一意の識別子を指定します。
登録を解除するソフトウェアのインスタンスを指定します。
次の例では、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
|
損傷を受けたソフトウェアコンポーネントを prodreg uninstall コマンドでアンインストールしようとすると、失敗します。これは、ソフトウェアコンポーネントのアンインストールプログラムがシステムから削除されている場合に発生する現象です。
システム上にソフトウェアコンポーネントのアンインストールプログラムがない場合は、次の手順に従ってアンインストールを行なってください。
スーパーユーザーになるか、同等の役割を引き受けます。
役割には、認証と特権コマンドが含まれます。役割の詳細については、『Solaris のシステム管理 (セキュリティサービス)』の「RBAC の構成 (作業マップ)」を参照してください。
アンインストールするソフトウェアの情報を表示します。
# prodreg browse -m "name"
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 - UUID 1
name
1436 . component-a-UUID 1
component-a
1437 . component-b-UUID 1
|
アンインストールする name ソフトウェアコンポーネントの 情報を表示します。
アンインストールするソフトウェアコンポーネントの UUID を指定します。
component-a ソフトウェアコンポーネントの UUID を指定します。
name ソフトウェアの子ソフトウェアコンポーネントの名前を指定します。
name ソフトウェアの子ソフトウェアコンポーネントの UUID を指定します。
前出の出力例では、component-b-UUID エントリにコンポーネント名が関連付けられていません。このように名前の値がない場合、このコンポーネントは損傷を受けている可能性があります。
ソフトウェアをアンインストールします。
# prodreg uninstall -u UUID -i 1 The install program requested could not be found |
アンインストールするソフトウェアコンポーネントの UUID を指定します。
アンインストールするソフトウェアのインスタンスを指定します。
前出のエラーメッセージは、システム上にアンインストールプログラムが存在しないことを示しています。
ソフトウェアコンポーネントのアンインストールプログラムを特定します。
# prodreg info -m "name" -a uninstallprogram uninstallprogram: /usr/bin/java -mx64m -classpath uninstaller-location uninstall_name |
name ソフトウェアコンポーネントの情報を表示します。
name ソフトウェアコンポーネントに関連付けられたアンインストールプログラムの情報を表示します。
name ソフトウェアコンポーネントのアンインストールプログラムの登録場所を指定します。
登録場所にアンインストーラが存在するかどうか確認します。
# ls uninstaller-location uninstaller-location: No such file or directory |
ls(1) コマンドの出力結果から、登録場所にアンインストールプログラムが存在しないことがわかります。
次のいずれかの方法でシステムからソフトウェアを削除します。
次の例では、損傷を受けた 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
|
損傷を受けたソフトウェアコンポーネントに依存するソフトウェアがある場合は、損傷を受けたコンポーネントと依存ソフトウェアをアンインストールするのではなく、損傷を受けたコンポーネントを再インストールできます。-f オプションを指定して prodreg unregister コマンドを実行すれば、損傷を受けたコンポーネントの登録を強制的に解除できます。その後、そのコンポーネントを再インストールできます。
スーパーユーザーになるか、同等の役割を引き受けます。
役割には、認証と特権コマンドが含まれます。役割の詳細については、『Solaris のシステム管理 (セキュリティサービス)』の「RBAC の構成 (作業マップ)」を参照してください。
再インストールするソフトウェアの情報を表示します。
# prodreg browse -m "name"
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 . UUID 1
name
|
再インストールする name ソフトウェアコンポーネントの情報を表示します。
再インストールするソフトウェアコンポーネントの UUID を指定します。
再インストールするソフトウェアに依存するソフトウェアを特定します。
# prodreg info -m "name" -a "Dependent Components" Dependent Components: Name UUID # --------------------------- ------------------------------------ - component-a component-a-UUID 1 |
再インストールするソフトウェアコンポーネントの名前を指定します。
name ソフトウェアに依存するコンポーネントを表示します。
name ソフトウェアに依存するソフトウェアコンポーネントの名前を指定します。
component-a ソフトウェアコンポーネントの UUID を指定します。
component-a ソフトウェアコンポーネントは、再インストールするソフトウェアに依存しています。component-a の登録を解除しないで name ソフトウェアを再インストールする場合は、name ソフトウェアの登録を強制的に解除したあと、name ソフトウェアを再インストールします。
再インストールするソフトウェアコンポーネントの登録を解除します。
# prodreg unregister -f -u UUID |
ソフトウェアコンポーネントを再インストールします。
# /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 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
|