跳过导航链接 | |
退出打印视图 | |
添加和更新 Oracle Solaris 11 软件包 Oracle Solaris 11 Information Library (简体中文) |
在未指定 pkg-fmri,或以星号 (*) 作为 pkg-fmri 的情况下使用 pkg update 命令将更新具有可用更新的所有已安装软件包,将其更新到已安装软件包和发布者配置对系统施加的约束所允许的最新版本。如果在当前映像中配置了非全局区域,也会更新这些区域。请参见《Oracle Solaris 管理:Oracle Solaris Zones、Oracle Solaris 10 Zones 和资源管理》中的"关于软件包和区域"。
/usr/bin/pkg update [-fnvq] [-g path_or_uri ...] [--accept] [--licenses] [--no-index] [--no-refresh] [--no-be-activate] [--no-backup-be | --require-backup-be] [--backup-be-name name] [--deny-new-be | --require-new-be] [--be-name name] [--reject pkg_fmri_pattern ...] [pkg_fmri_pattern ...]
可使用 pkg list -u 命令显示具有可用更新的软件包列表。pkg update 操作通常会导致自动创建新的 BE。可使用 pkg update -nv 查看将对当前映像或在新的 BE 中进行哪些更改。可使用 --be-name 选项强制创建新的 BE,或为新的 BE 提供有意义的名称。
缺省情况下,每个软件包都通过提供当前安装版本的发布者来更新。通过指定发布者粘滞性和搜索顺序,您可以控制提供软件包的发布者。请参见添加、修改或删除软件包发布者。
如果在更新所有已安装软件包时指定 -f 选项,则不会执行客户机最新状态检查。
可使用 -g 选项暂时将指定的软件包系统信息库或软件包归档文件添加到从中检索软件包数据的映像的源列表。执行 update 之后,在映像中找不到的发布者提供的所有软件包将添加到映像配置中,且添加的软件包没有源。
可使用 --accept 选项表示同意并接受所更新的软件包的许可证条款。如果不提供此选项,且任何软件包许可证都要求接受,则更新操作将失败。可使用 --licenses 选项显示此操作中将更新的软件包的所有许可证。
指定 -no-refresh 选项时,不会访问映像发布者的系统信息库检索可用软件包的最新列表和其他元数据。
指定 --no-index 选项时,操作成功完成后,不会更新搜索索引。如果是安装大量软件包,则指定该选项可以节省时间。更新操作完成后,可以使用 pkg refresh 为指定的每个发布者更新可用软件包的列表和发布者元数据。如果未指定任何发布者,则针对所有发布者执行刷新。如果创建了新的 BE,将在新的 BE 中执行该发布者刷新。