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

退出打印视图

更新时间: 2014 年 7 月
 
 

预览操作

本章中和Chapter 5, 配置已安装的映像中所示的许多命令都指定了 -n 选项,此选项可以帮助您了解命令将产生什么结果,但不进行实际更改。


提示  - 最佳做法是只要可以使用 -n 选项,就使用该选项。先将 -n 选项和一个或多个详细模式选项(-nv-nvv)一起使用,查看该命令的效果,然后在不指定 -n 选项的情况下执行该命令。

以下示例显示有关软件包安装(但不实际执行安装)的信息。

$ pkg install -nv group/feature/amp
           Packages to install:         6
           Mediators to change:         1
            Services to change:         2
     Estimated space available:  22.70 GB
Estimated space to be consumed: 751.08 MB
       Create boot environment:        No
Create backup boot environment:        No
          Rebuild boot archive:        No

Changed mediators:
  mediator mysql:
           version: None -> 5.1 (system default)

Changed packages:
solaris
  database/mysql-51
    None -> 5.1.37,5.11-0.175.2.0.0.34.0:20140303T160611Z
  database/mysql-common
    None -> 5.11,5.11-0.175.2.0.0.34.0:20140303T161628Z
  group/feature/amp
    None -> 0.5.11,5.11-0.175.2.0.0.33.0:20140217T134747Z
  web/server/apache-22/module/apache-dtrace
    None -> 0.3.1,5.11-0.175.2.0.0.34.0:20140303T175456Z
  web/server/apache-22/module/apache-fcgid
    None -> 2.3.9,5.11-0.175.2.0.0.34.0:20140303T175502Z
  web/server/apache-22/module/apache-php5
    None -> 5.2.17,5.11-0.175.1.0.0.18:20120611T210317Z
Services:
  restart_fmri:
    svc:/system/manifest-import:default
    svc:/system/rbac:default

该输出表示将在当前 BE 而非新 BE 中执行此安装操作,并且将不创建此当前 BE 的备份。您可以指定选项或映像属性来要求创建新的 BE 或备份 BE。"Changed packages" 部分显示将安装 amp 组软件包及其五个组依赖项。输出显示将要安装的各个软件包的版本。令牌 None 指明这些软件包当前未安装,因此也不会将其更新。

由于将影响大量软件包,因此以下命令将生成大量输出。设置该侧面将会安装所有软件包的所有本地化内容。运行此预览命令可能会改变您调度此操作的决策或对于是否添加较少新语言环境的决策。该输出显示在缺省情况下不会创建新的 BE,而是创建备份 BE。

$ pkg change-facet -nv 'facet.locale.*=true'
            Packages to change:       130
     Variants/Facets to change:         1
     Estimated space available:  22.70 GB
Estimated space to be consumed:   3.45 GB
       Create boot environment:        No
Create backup boot environment:       Yes
          Rebuild boot archive:        No
Changed variants/facets:
    facet locale.* (local): False -> True
Changed packages:
solaris
  ...