ナビゲーションリンクをスキップ | |
印刷ビューの終了 | |
Oracle Solaris 11.1 ソフトウェアパッケージの追加および更新 Oracle Solaris 11.1 Information Library (日本語) |
パッケージのインストール後に発生する可能性のある問題の例として、パッケージによって提供されるファイルが破損することがあります。このセクションで示す例では、/usr/share/auto_install/manifest/default.xml ファイルが削除されました。
失われているファイルを提供したパッケージを特定するには、pkg search コマンドを使用します。
$ pkg search -Hlo pkg.name /usr/share/auto_install/manifest/default.xml system/install/auto-install/auto-install-common
現在のイメージ内のパッケージのインストールを検証するには、pkg verify コマンドを使用します。
/usr/bin/pkg verify [-Hqv] [pkg_fmri_pattern ...]
関連する発行元の現在の署名ポリシーが ignore でない場合、各パッケージの署名がポリシーに基づいて検証されます。署名ポリシーが適用されるしくみについては、「パッケージの署名のプロパティー」の signature-policy を参照してください。
検証の出力からヘッダーを省略する場合は、-H オプションを使用します。致命的なエラーが検出された場合に、エラーを返す以外に何も出力しない場合は、-q オプションを使用します。パッケージに関する情報メッセージを含める場合は、-v オプションを使用します。
$ pfexec pkg verify -v system/install/auto-install/auto-install-common PACKAGE STATUS pkg://solaris/system/install/auto-install/auto-install-common ERROR file: usr/share/auto_install/manifest/default.xml Missing: regular file does not exist
pkg verify コマンドで報告されたパッケージインストールエラーを修正するには、pkg fix コマンドを使用します。
/usr/bin/pkg fix [--accept] [--licenses] [pkg_fmri_pattern ...]
インストール済みパッケージの内容は、独自の内容解析に基づいて検証されるため、ほかのプログラムの場合とは異なる結果が返されることがあります。
更新またはインストールされるパッケージのライセンス条項に同意することを示す場合は、--accept オプションを使用します。このオプションを指定しないと、パッケージのライセンスに同意が必要になった場合、修正操作は失敗します。この操作の一環として更新されるパッケージのすべてのライセンスを表示するには、--licenses オプションを使用します。
$ pfexec pkg fix --accept system/install/auto-install/auto-install-common Verifying: pkg://solaris/system/install/auto-install/auto-install-common ERROR file: usr/share/auto_install/manifest/default.xml Missing: regular file does not exist Created ZFS snapshot: 2012-08-06-23:32:03 Repairing: pkg://solaris/system/install/auto-install/auto-install-common Creating Plan (Evaluating mediators): DOWNLOAD PKGS FILES XFER (MB) SPEED Completed 1/1 1/1 0.0/0.0 0B/s PHASE ITEMS Updating modified actions 1/1 Updating image state Done Creating fast lookup database Done
ファイルをそれらの配布時の状況に復元する場合は、pkg revert コマンドを使用します。
/usr/bin/pkg revert [-nv] [--no-be-activate] [--no-backup-be | --require-backup-be] [--backup-be-name name] [--deny-new-be | --require-new-be] [--be-name name] (--tagged tag-name ... | path-to-file ...)
特定の tag-name でタグ付けされたすべてのファイル、または個別のファイルを元に戻すことができます。ファイルの所有権および保護も復元されます。
注意 - 一部の編集可能ファイルをデフォルト値に戻すと、システムがブート不可になったり、その他の異常動作の原因になったりする可能性があります。 |
次の例では、変更されたシステム構成ファイルのサンプルが、その元の内容に復元されます。
$ pfexec pkg revert /usr/share/auto_install/sc_profiles/static_network.xml Packages to update: 1 Create boot environment: No Create backup boot environment: No DOWNLOAD PKGS FILES XFER (MB) SPEED Completed 1/1 1/1 0.0/0.0 0B/s PHASE ITEMS Updating modified actions 1/1 Updating image state Done Creating fast lookup database Done