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

退出打印视图

更新时间: 2014 年 7 月
 
 

通用安装选项

本节讨论了与安装相关的命令通用的多个选项。请注意,设置中介或取消对中介的设置,更改变量或侧面,修复软件包,或恢复文件,也可能会涉及软件包的安装、更新或卸载。

引导环境选项

在安装、更新或卸载软件包的过程中,可能会自动创建一个新的 BE 或备份 BE。在 BE 映像策略的约束范围内,您可以使用以下介绍的选项控制新 BE 和备份 BE 的创建。有关新 BE 和备份 BE 的信息以及如何设置 BE 映像策略的信息,请参见引导环境策略映像属性

可使用下列 BE 选项强制创建或不创建新 BE 或备份 BE,向 BE 提供定制名称以及指定新 BE 不应激活。这些选项可供 installexact-installuninstallupdaterevertset-mediatorunset-mediatorchange-variantchange-facet 子命令使用。

--no-be-activate

如果创建了一个 BE,不将其设置为下次引导时的活动 BE。

在命令输出中,请注意任何指出已创建新引导环境的消息。如果已创建并激活了新引导环境,在未指定 --no-be-activate 选项时,缺省情况下,下次重新引导时会引导该 BE。

可使用 beadm(1M) 命令独立于任何 pkg 命令显示和更改活动 BE。

--no-backup-be

不创建备份 BE。

--require-backup-be

在不创建新 BE 的情况下创建备份 BE。如果不使用该选项,则根据映像策略创建备份 BE。有关何时自动创建备份 BE 的说明,请参见引导环境策略映像属性

--backup-be-name name

如果创建备份 BE,则将其命名为 name,而不使用缺省名称。使用 --backup-be-name 暗示着 --require-backup-be

--deny-new-be

不创建新的 BE。如果需要新的 BE,则不执行安装、更新、卸载和恢复操作。

--require-new-be

创建新 BE。如果不使用该选项,则根据映像策略创建 BE。有关何时自动创建 BE 的说明,请参见引导环境策略映像属性。该选项不能与 --require-backup-be 一起使用。

--be-name name

如果创建 BE,则将其命名为 name,而不使用缺省名称。使用 --be-name 暗示着 --require-new-be。使用该选项是最安全的执行操作的方法

对非全局区域进行操作的选项

使用非全局区域中所讨论,在只安装部分软件包的操作中,对全局区域执行的删除和更新操作会自动影响非全局区域。-r 选项在非全局区域中执行您在全局区域中输入的同一 pkg 操作,比起不使用 -r 选项时,可能会影响更多的软件包。这些选项可供 installuninstallupdatechange-variantchange-facet 子命令使用。

-r

可在全局区域和所有已安装的 solaris 标记非全局区域中运行此操作。对非全局区域的效果与登录到各个非全局区域并直接运行命令的效果类似。

使用非全局区域中所述,在全局区域中运行 pkg 命令且不使用该选项时,对非全局区域的修改范围仅限于达到与全局区域保持兼容的目的即可。使用该选项时,pkg 操作将应用到所有已安装的非全局区域,但受 -z-Z 选项限制的区域除外。如果需要更新被 -z-Z 选项排除的区域以保持这些区域与全局区域同步,则仍然可能会修改这些区域。

-z zone

仅在指定的非全局区域中运行此操作。可以多次指定 -z 选项。-z 选项只能与 -r 选项一起使用。-z 选项不能与 -Z 选项一起使用。

-Z zone

在除指定区域外的所有非全局区域中运行此操作。可以多次指定 -Z 选项。-Z 选项只能与 -r 选项一起使用。-Z 选项不能与 -z 选项一起使用。

以下选项指定要与全局区域同时更新的非全局区域的数目。此选项可供 installexact-installuninstallupdatechange-variantchange-facet 子命令使用。

-C n

在更新全局区域的同时最多更新 n 个已安装的 solaris 标记非全局区域。如果 n 为 0 或为负数,则会同时更新全局区域和所有的非全局区域。

也可以将环境变量 PKG_CONCURRENCY 设置为值 n-C 选项会覆盖 PKG_CONCURRENCY 设置。如果指定了 -C 选项,则忽略 PKG_CONCURRENCY。

服务操作选项

软件包可以指定 SMF 服务操作,例如在安装或更新软件包时重新启动或刷新指定的服务。如果对大量的软件包进行操作,pkg 操作可能会在所有服务操作结束之前结束。因此,您可能会因为关联的服务尚不可用而无法使用新安装的软件。

要避免此问题,可以使用下列选项之一来将 SMF 执行器与 pkg 命令同步运行。这些选项可供 installuninstallupdatechange-variantchange-facet 子命令使用。

--sync-actuators

指定了此选项时,直到调用 pkg 的区域(全局区域或非全局区域)中的所有 SMF 执行器已完成时,才会返回 pkg 命令。

--sync-actuators-timeout timeout

指定了此选项时,直到所有 SMF 执行器已完成或已达到 timeout 时间段时(取时间较短值),才会返回 pkg 命令。如果执行器在给定的 timeout(以秒为单位)内未完成,则 pkg 将继续运行并在退出时返回代码 8。

许可证选项

您可能需要在安装或更新软件包之前接受许可证。可使用下列选项查看和接受必要的许可证。这些选项可供 installexact-installupdatefixchange-variantchange-facet 子命令使用。

--licenses

可使用 --licenses 选项显示此操作中将安装或更新的软件包的所有许可证。这会显示所有软件包的许可证,而不仅仅是为了继续该操作而必须接受的许可证。如果必须接受某个许可证才能继续,则即使未指定 --licenses 选项也会显示该许可证。要在不启动任何其他操作的情况下查看某个软件包的许可证,可按显示软件包许可证中所示使用 pkg list 命令。要显示必须接受的许可证列表,请按显示许可证要求所示使用 pkg info 命令。

--accept

可使用 --accept 选项表示同意并接受所更新或安装的软件包的许可证条款。如果存在任何需要您接受的软件包许可证,而您未提供此选项,则会显示必要的许可证且安装操作将失败。

其他安装选项

--no-index

缺省情况下,在安装、更新或卸载软件包时会更新搜索索引。使用 --no-index 选项时不会在这些操作成功完成后更新搜索索引。如果是安装大量软件包,则指定该选项可以节省时间。完成所有安装、更新和卸载操作后,可使用 pkg refresh 更新各个指定发布者的可用软件包列表和发布者元数据。如果未指定任何发布者,则针对所有发布者执行刷新。此选项可供 installexact-installuninstallupdate 子命令使用。

--no-refresh

指定了 --no-refresh 选项时,不会访问映像发布者的系统信息库来检索可用软件包的最新列表和其他元数据。此选项可供 installexact-installupdate 子命令使用。