Oracle® Solaris 11.2 ソフトウェアの追加と更新

印刷ビューの終了

更新: 2014 年 7 月
 
 

ファイルの復元

ファイルをパッケージ化されたときの状況に復元する場合は、pkg revert コマンドを使用します。ファイルの所有権および保護も復元されます。


Caution

注意  - 一部の編集可能ファイルを元に戻すと、システムがブート不可になったり、その他の異常動作の原因になったりする可能性があります。


重要な編集可能ファイルを元に戻すには、--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