JavaScript is required to for searching.
跳过导航链接
退出打印视图
添加和更新 Oracle Solaris 11 软件包     Oracle Solaris 11 Information Library (简体中文)
search filter icon
search icon

文档信息

前言

1.  映像包管理系统简介

2.  IPS 图形用户界面

3.  获取有关软件包的信息

4.  安装和更新软件包

预览操作

安装和更新软件包

引导环境选项

安装新软件包

将软件包安装到新的引导环境

拒绝软件包

更新软件包

修复软件包问题

验证软件包安装

修复验证错误

恢复文件

卸载软件包

5.  配置已安装的映像

修复软件包问题

软件包安装后可能出现问题,例如软件包交付的文件被破坏。在此节所示的示例中,/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 标记的所有文件,也可以恢复单个文件。文件所有权和保护也会得到恢复。


注意

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