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

文档信息

前言

1.  映像包管理系统简介

2.  IPS 图形用户界面

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

4.  安装和更新软件包

预览操作

安装和更新软件包

引导环境选项

安装新软件包

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

拒绝软件包

更新软件包

修复软件包问题

验证软件包安装

修复验证错误

恢复文件

卸载软件包

使用非全局区域

在非全局区域中安装软件包

同时更新多个非全局区域

5.  配置已安装的映像

请告诉我们如何提高我们的文档:
过于简略
不易阅读或难以理解
重要信息缺失
错误的内容
需要翻译的版本
其他
Your rating has been updated
感谢您的反馈!

您的反馈将非常有助于我们提供更好的文档。 您是否愿意参与我们的内容改进并提供进一步的意见?

修复软件包问题

软件包安装后可能出现问题,例如软件包交付的文件被破坏。在此节所示的示例中,/usr/share/auto_install/manifest/default.xml 文件已被删除。

可使用 pkg search 命令确定交付该缺失文件的软件包:

$ pkg search -Hlo 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 选项包含有关软件包的信息性消息。

$ pfexec 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 选项显示此操作中将更新的软件包的所有许可证。

$ pfexec 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: 2012-08-06-23:32:03
Repairing: pkg://solaris/system/install/auto-install/auto-install-common
Creating Plan (Evaluating mediators):

DOWNLOAD                                  PKGS       FILES    XFER (MB)   SPEED
Completed                                  1/1         1/1      0.0/0.0    0B/s

PHASE                                          ITEMS
Updating modified actions                        1/1
Updating image state                            Done
Creating fast lookup database                   Done

恢复文件

可使用 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 标记的所有文件,也可以恢复单个文件。文件所有权和保护也会得到恢复。


注意

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


在以下示例中,做了更改的样例系统配置文件恢复为该文件的原始内容。

$ pfexec pkg revert /usr/share/auto_install/sc_profiles/static_network.xml
            Packages to update:  1
       Create boot environment: No
Create backup boot environment: No

DOWNLOAD                                PKGS         FILES    XFER (MB)   SPEED
Completed                                1/1           1/1      0.0/0.0    0B/s

PHASE                                          ITEMS
Updating modified actions                        1/1
Updating image state                            Done
Creating fast lookup database                   Done