跳过导航链接 | |
退出打印视图 | |
添加和更新 Oracle Solaris 11 软件包 Oracle Solaris 11 Information Library (简体中文) |
软件包安装后可能出现问题,例如软件包交付的文件被破坏。在此节所示的示例中,/usr/share/auto_install/manifest/default.xml 文件已被删除。
可使用 pkg search 命令确定交付该缺失文件的软件包:
$ pkg search -l -Ho 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 选项包含有关软件包的提示性消息。
# 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 fix 命令修复 pkg verify 命令报告的软件包安装错误。
/usr/bin/pkg fix [--accept] [--licenses] [pkg_fmri_pattern ...]
已安装软件包内容的验证基于定制的内容分析,该分析可能会返回与其他程序不同的结果。
可使用 --accept 选项表示同意并接受所更新或安装的软件包的许可证条款。如果不提供此选项,且任何软件包许可证都要求接受,则修复操作将失败。可使用 --licenses 选项显示此操作中将更新的软件包的所有许可证。
# 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: 2011-09-28-05:34:02 Repairing: pkg://solaris/system/install/auto-install/auto-install-common DOWNLOAD PKGS FILES XFER (MB) Completed 1/1 1/1 0.0/0.0 PHASE ACTIONS Update Phase 1/1 PHASE ITEMS Image State Update Phase 2/2
可使用 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 标记的所有文件,也可以恢复单个文件。文件所有权和保护也会得到恢复。
注意 - 将某些可编辑文件恢复为其缺省值可能会使系统无法引导,或导致其他故障。 |