在 Oracle® Solaris 11.2 中添加和更新软件

退出打印视图

更新时间: 2014 年 7 月
 
 

恢复文件

可使用 pkg revert 命令将文件恢复到打包时的状态。文件所有权和保护也会得到恢复。


Caution

注意  - 恢复某些可编辑文件可能会使系统无法引导,或导致其他故障。


在恢复关键的可编辑文件时,可使用 --require-backup-be 选项。

恢复指定的文件

以下示例指定了 pkg/depot 软件包中与其打包时版本不同的两个已安装文件中的一个。

$ 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 中使用映像包管理系统打包和交付软件 中的文件操作在 Oracle Solaris 11.2 中使用映像包管理系统打包和交付软件 中的目录操作中的 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