ファイルをパッケージ化されたときの状況に復元する場合は、pkg revert コマンドを使用します。ファイルの所有権および保護も復元されます。
注意 - 一部の編集可能ファイルを元に戻すと、システムがブート不可になったり、その他の異常動作の原因になったりする可能性があります。 |
重要な編集可能ファイルを元に戻すには、--require-backup-be オプションを使用します。
次の例は、パッケージ化されたバージョンとは異なる pkg/depot パッケージからの 2 つのインストール済みファイルの 1 つを指定します。
$ pkg revert -v /var/log/pkg/depot/access_log Packages to fix: 1 Estimated space available: 21.08 GB Estimated space to be consumed: 460.87 MB Create boot environment: No Create backup boot environment: No Rebuild boot archive: No Changed packages: solaris package/pkg/depot 0.5.11,5.11-0.175.2.0.0.33.0:20140217T134751Z DOWNLOAD PKGS FILES XFER (MB) SPEED Completed 1/1 1/1 0.0/0.0 50B/s PHASE ITEMS Updating modified actions 1/1 Updating package state database Done Updating package cache 0/0 Updating image state Done Creating fast lookup database Done
指定されたファイルはパッケージ化されたバージョンで置き換えられました。pkg.depot パッケージのほかのコンポーネントは変更されていません。
次の操作を実行するには、--tagged オプションを使用します。
指定されたタグ名でタグ付けされたすべてのファイルを元に戻します。
指定したタグ名を持つディレクトリの下にあり、指定されたパターンに一致する、パッケージ化されていないファイルまたはディレクトリを削除します。
詳細については、Oracle Solaris 11.2 での Image Packaging System を使用したソフトウェアのパッケージ化と配布 のファイルアクションおよびOracle Solaris 11.2 での Image Packaging System を使用したソフトウェアのパッケージ化と配布 のディレクトリアクションの revert-tag 属性の説明を参照してください。
次の例には、タグ名 dev-init を持つタグ付きのファイルを含むパッケージが表示されています。
$ pkg contents -o pkg.name,path -s pkg.name -t file -a revert-tag=dev-init '*' PKG.NAME PATH system/device-administration etc/mpxio/devid_path.cache system/device-administration etc/dev/chassis_aliases system/device-administration etc/dev/.chassis_aliases system/device-administration etc/dev/reserved_devnames system/kernel etc/path_to_inst system/network etc/dladm/datalink.conf
次のコマンドは、タグ名 dev-init を持つすべてのファイルを元に戻す操作のプレビューを示します。ブートアーカイブが再構築される点に注意してください。新規ブート環境またはブート環境のバックアップを作成するオプションを使用することをお勧めします。
$ pkg revert -nv --tagged dev-init Packages to fix: 6 Estimated space available: 22.39 GB Estimated space to be consumed: 468.60 MB Create boot environment: No Create backup boot environment: No Rebuild boot archive: Yes Changed packages: solaris system/core-os 0.5.11,5.11-0.175.2.0.0.34.0:20140303T144208Z system/device-administration 0.5.11,5.11-0.175.2.0.0.34.0:20140303T144459Z system/io/usb 0.5.11,5.11-0.175.2.0.0.34.0:20140303T145048Z system/kernel 0.5.11,5.11-0.175.2.0.0.34.0:20140303T145214Z system/kernel/platform 0.5.11,5.11-0.175.2.0.0.34.0:20140303T145112Z system/network 0.5.11,5.11-0.175.2.0.0.34.0:20140303T150218Z