Go to main content

Oracle® Solaris 11.4 のシステムの更新およびソフトウェアの追加

印刷ビューの終了

更新: 2018 年 8 月
 
 

イメージの再インストール

最終的に必要な結果が正確にわかっていて、その結果に到達するために、大量のパッケージをアンインストールするなどの大量のパッケージ変更が必要な場合、pkg exact-install コマンドを使用した方がよい場合もあります。pkg exact-install コマンドの結果は、指定されたパッケージとそれらの依存関係のみがインストールされたイメージとなります。現在インストール済みのパッケージのうち、pkg exact-install コマンド行で指定されず、指定されたパッケージの依存関係でもないものは、削除されます。


注 -  pkg:/entire 制約パッケージのバージョンが、exact-install のオペランドに含まれている必要があります。pkg:/entire がインストールされていないイメージはサポートされません。

pkg exact-install コマンドは、回避リストに記載されているパッケージをインストールしない制限を無視します。現在の BE の回避リストに登録されているパッケージが exact-install コマンドのオペランドとして指定されているか、依存関係チェーンに含まれている場合、パッケージは新しい BE にインストールされ、新しい BE は空の回避リストを持つことになります。回避リストについては、グループパッケージに含まれる一部のパッケージのインストールの回避を参照してください。

pkg exact-install コマンドは、凍結リストにあるパッケージを更新しないという制約を無視します。現在の BE で凍結されているパッケージが exact-install コマンドのオペランドとして指定されているか、依存関係チェーンに含まれている場合、パッケージは exact-install コマンドによって指定されるバージョンで新しい BE にインストールされ、新しい BE は凍結されたパッケージを保持しません。凍結されたパッケージについては、指定したバージョンへのパッケージのロックを参照してください。

それ以外については、exact-install サブコマンドは install サブコマンドと同じように動作します。イメージバリアントとファセットの設定、イメージプロパティー設定、およびパブリッシャー設定は保持されます。いずれかのパッケージをこのイメージにインストールできない場合、指定されたパッケージは一切インストールされません。非大域ゾーンの操作に記載されているように、非大域ゾーンはパッケージの更新または削除の結果による影響を受けます。exact-install には -r オプションを使用できません。

パブリッシャーのスティッキネスと検索順序および -g オプションの使用については、新しいパッケージのインストールを参照してください。

pkg exact-install コマンドを使用する際は、次のプラクティスを推奨します。

  • インストール可能なパッケージに記載されているように、pkg list -a を使用して、構成済みのパブリッシャーから使用可能なパッケージのバージョンを確認します。exact-install を使用して現在のバージョンを再インストールする場合、新しいバージョンがインストール可能であれば、インストールするパッケージの一覧にパッケージ FMRI のバージョン部分を指定する必要があります。

  • 現在インストールされている pkg:/entire パッケージのバージョン以上のバージョンで、インストールするパッケージの一覧に entire 制約パッケージを含めます。

  • インストールするパッケージの一覧に、solaris-minimal-server パッケージなどのシステムグループパッケージの 1 つを含めます。

  • -nv または -nvv オプションを付けてコマンドを最初に実行し、インストールされるものと削除されるものを正確に調べます。

  • わかりやすい名前を持つ新規 BE にインストールするために、--be-name オプションを使用します。

  • 新しい BE が完全にテストされるまで、現在作業中の BE をバックアップとして常に保持してください。

次の例では、現在のイメージと同じバージョンの最小インストールによる新規イメージが作成されます。

$ pkg list -Hv entire
pkg://solaris/entire@11.4-11.4.0.0.1.10.0:20180702T173343Z
$ pkg exact-install --be-name 11.4.0min entire@11.4-11.4.0 solaris-minimal-server

注 -  現在インストールされている pkg:/entire パッケージのバージョンより古いバージョンの pkg:/entire 制約パッケージを指定した場合、動作は保証されません。zpool バージョンの変更などのいくつかの変更によって、ダウングレードされた exact-install BE がブートに失敗したり予期しない動作を起こしたりする可能性があります。バージョンの差分が小さい方が、バージョンの差分が大きいよりも成功の可能性が高くなります。