Oracle® Developer Studio 12.5:安装指南

退出打印视图

更新时间: 2016 年 7 月
 
 

更新 Oracle Developer Studio 12.5 必需的 Oracle Solaris 11 系统库

必须确保更新了某些必需的系统库,然后才能在 Oracle Solaris 11 上安装 Oracle Developer Studio 12.5。这些库在 sunpro-incorporation 整合软件包中随 Oracle Solaris 11 操作系统提供,没有随 Oracle Developer Studio 提供。

由于 Oracle Developer Studio 本身也使用这些库,因此必须在 Oracle Solaris 11.3 上安装这些库后才能安装 Oracle Developer Studio。

sunpro-incorporation 软件包的一个更新版本已添加到 Oracle Solaris 11 发行版系统信息库中,以解决自 Oracle Solaris 11.3 发布后在 Oracle Solaris 11.3 SRU09 中修复的问题。

这些说明假设您熟悉 Oracle Solaris 11 映像包管理系统 (Image Packaging System, IPS) 的基础知识。http://download.oracle.com/otndocs/tech/OTN_Demos/IPS/IPS-demo.html 上提供了 IPS 的简短介绍视频。

有关更全面的 IPS 介绍,请参见 Oracle Solaris 11.3 信息库中的在 Oracle Solaris 11.3 中添加和更新软件

根据您是否购买了 Oracle Solaris 的支持合同来获得对支持系统信息库的访问权限,使用以下方法之一更新必需的系统库:

如果您具有 Oracle Solaris 11 支持系统信息库的访问权限:

将您的系统更新至最新的 Oracle Solaris 11.3 支持系统信息库更新 (Support Repository Update, SRU)。访问 Oracle Solaris 11 支持系统信息库需要 Oracle Solaris 11 支持合同。有关详细信息,请参阅文章 How to Update Oracle Solaris 11 Systems from Oracle Support Repositories(如何从 Oracle 支持系统信息库更新 Oracle Solaris 11 系统)。

请参见示例 1:从 Oracle Solaris 11 支持系统信息库将 Oracle Solaris 11.1 引导映像更新至最新的 SRU中的会话样例。

如果您不具有 Oracle Solaris 11 支持系统信息库的访问权限:
  1. http://pkg.oracle.com/solaris/release 上的 Oracle Solaris 11 发行版系统信息库将系统升级到 Oracle Solaris 11.3,如更新至 Oracle Solaris 11.3中所述。

  2. 在要更新的系统上解锁 sunpro-incorporation 软件包。请参见解锁 sunpro-incorporation 软件包中的说明。

  3. 按照在新的引导环境中更新 sunpro-incorporation 软件包中所述,通过 Oracle Solaris 11 发行版系统信息库提供的软件包更新 sunpro-incorporation 软件包。如果使用“sunpro”替代 How to Update Only Java on Your Oracle Solaris 11 System(如何仅更新 Oracle Solaris 11 系统上的 Java)文章所示的 shell 命令中的“java”,则此过程与文章中介绍的过程相似。

  4. (可选)按照重新锁定 sunpro-incorporation 软件包中所述重新锁定 sunpro-incorporation 软件包。

有关解锁和更新 sunpro-incorporation 软件包的示例,请参见示例 2:从 Oracle Solaris 11 发行版系统信息库更新 sunpro-incorporation 软件包中的会话。

如果您之后决定将系统与最新的 Oracle Solaris 11.3 SRU 同步,则可以在获取对 Oracle Solaris 11 支持系统信息库的访问权限后执行此操作。有关同步的详细信息,请参见示例 3:将 sunpro-incorporation 与 Oracle Solaris 11 支持系统信息库中的最新 SRU 同步

解锁 sunpro-incorporation 软件包

要从 Oracle Solaris 11 发行版系统信息库将 Oracle Solaris 11.3 上的系统库更新至必需的版本,而不将整个操作系统更新至最新的 Oracle Solaris 11.3 SRU,需要执行此任务。

有关此解锁过程的信息,请参见示例 2:从 Oracle Solaris 11 发行版系统信息库更新 sunpro-incorporation 软件包中的会话。

  1. 在要更新的系统上成为 root 用户。

  2. 键入以下命令以显示 Oracle Solaris 11 发行版系统信息库中可用的 sunpro-incorporation 软件包的最新版本:

    # pkg publisher
    PUBLISHER      TYPE   STATUS P LOCATION
    solaris    origin  online Fhttp://pkg.oracle.com/solaris/release/
    # pkg list -af sunpro-incorporation
    NAME (PUBLISHER)                  VERSION            IFO
    consolidation/sunpro/sunpro-incorporation     0.5.11-0.175.3.9.0.2.0   ---
    consolidation/sunpro/sunpro-incorporation     0.5.11-0.175.3.0.0.25.0  i--
    consolidation/sunpro/sunpro-incorporation     0.5.11-0.175.2.1.0.4.0  ---
    consolidation/sunpro/sunpro-incorporation     0.5.11-0.175.2.0.0.37.0  ---
  3. 验证 sunpro-incorporation 软件包的版本以确保它需要更新。键入以下命令:

    # pkg list sunpro-incorporation
    NAME (PUBLISHER)                                  VERSION                    IFO
    consolidation/sunpro/sunpro-incorporation         0.5.11-0.175.3.0.0.25.0    i--
    

    此步骤的示例输出显示版本 0.5.11-0.175.3.0.0.25.0,表示它不是最新版本,且需要更新软件包。

  4. 键入以下命令解锁 sunpro-incorporation 软件包:

    # pkg change-facet facet.version-lock.consolidation/sunpro/sunpro-incorporation=false
    

    现在您可以按照在新的引导环境中更新 sunpro-incorporation 软件包中所述更新 sunpro-incorporation 软件包。

在新的引导环境中更新 sunpro-incorporation 软件包

sunpro-incorporation 软件包的一个更新版本已添加到 Oracle Solaris 11 发行版系统信息库中,以解决自 Oracle Solaris 11.3 发布后在 Oracle Solaris 11.3 SRU09 中修复的问题。

此过程向您展示在按解锁 sunpro-incorporation 软件包中所述解锁 sunpro-incorporation 软件包后如何从 Oracle Solaris 11 发行版系统信息库安装 sunpro-incorporation 的更新版本。


注 -  如此过程中所示创建新的命名引导环境是一个可选步骤。如果您未指定 --be-name 选项,则会创建备份引导环境并会将更新应用于当前处于活动状态的引导环境。在这种情况下,不需要重新引导。
  1. 在要更新的系统上成为 root 用户。

  2. 键入以下命令以使用更新的 Oracle Developer Studio 12.5 系统库创建新的引导环境:

    # be_name=new boot environment name 
    # pkg update --be-name $be_name sunpro-incorporation

更新 sunpro-incorporation 软件包后,前进到下载证书和密钥

重新锁定 sunpro-incorporation 软件包

重新锁定 sunpro-incorporation 软件包可确保更新系统后该软件包与系统的其余部分保持同步。


注 -  如果您未将系统更新至最新的 Oracle Solaris 11.3 SRU,则无法重新锁定 sunpro-incorporation 软件包。您必须将其保留为已解锁状态。跳过此部分的其余步骤,并前进到下载证书和密钥

只有在以下情况下才应执行此步骤:您之前解锁了 sunpro-incorporation 软件包以从 Oracle Solaris 11 发行版系统信息库安装系统库,然后获得了支持合同并从 Oracle Solaris 11 支持系统信息库将系统更新到了最新的 Oracle Solaris 11.3 SRU。

  1. 在之前解锁了 sunpro-incorporation 并随后更新至最新 Oracle Solaris 11.3 SRU 的系统上成为 root 用户。

  2. 键入以下命令以使用更新的 Oracle Developer Studio 12.5 运行时库创建新的引导环境:

    # pkg change-facet facet.version-lock.consolidation/sunpro/sunpro-incorporation=true

有关此步骤的信息,请参见示例 3:将 sunpro-incorporation 与 Oracle Solaris 11 支持系统信息库中的最新 SRU 同步中的会话。

Oracle Solaris 11 的示例更新情景

本部分说明了以下 Oracle Solaris 11 示例更新情景。如果您没有支持合同,则仅示例 2 适用。

示例 1:从 Oracle Solaris 11 支持系统信息库将 Oracle Solaris 11.1 引导映像更新至最新的 SRU

此示例显示了在您具有 Oracle Solaris 11 支持合同的情况下从 Oracle Solaris 11 支持系统信息库将系统从 Oracle Solaris 11.1 升级至最新 SRU 的终端会话。系统的缺省发布者已配置为指向 Oracle Solaris 11 支持系统信息库。有关如何执行此操作的详细信息,请参见示例 3:将 sunpro-incorporation 与 Oracle Solaris 11 支持系统信息库中的最新 SRU 同步

终端会话显示了以下内容:

  • 列出当前已安装的 entiresunpro-incorporation 软件包版本。输出反映了在 Oracle Solaris 11.1 中最初提供的版本。

  • 列出 Oracle Solaris 11 支持系统信息库中这两个软件包的所有可用版本。输出显示两个软件包都存在更新的版本,这反映了最新的 Oracle Solaris 11.2 SRU。

  • 将系统更新至 Oracle Solaris 11.3 SRU09。这是一项非常耗时的更新,因为它在更新时将包括为 Oracle Solaris 11.1、11.2 和 11.3 提供的所有 SRU。会话显示在新的命名引导环境中更新了系统,当前的引导环境保持不变。

尽管这里没有显示,但是在安装其中一个 Oracle S11.1 SRU 提供的软件包时系统会报告一些可恢复的错误。可以放心地忽略这些错误消息,如 Oracle Solaris 11.3 信息库中的Oracle Solaris 11.3 发行说明所述。

root@x86box:~# beadm list
BE                       Active Mountpoint Space   Policy Created          
--                       ------ ---------- -----   ------ -------          
s11.1_example            NR     /          47.67G  static 2014-09-15 09:14 
root@x86box:~# pkg list entire
NAME (PUBLISHER)                                  VERSION                    IFO
entire                                            0.5.11-0.175.1.0.0.24.2    i--
root@x86box:~# pkg list sunpro-incorporation
NAME (PUBLISHER)                                  VERSION                    IFO
consolidation/sunpro/sunpro-incorporation         0.5.11-0.175.1.0.0.19.0    i--
root@x86box:~# pkg publisher
PUBLISHER                   TYPE     STATUS P LOCATION
solaris                     origin   online F https://pkg.oracle.com/solaris/support/
root@x86box:~# pkg list -af entire 
NAME (PUBLISHER)                                  VERSION                    IFO
entire                                            0.5.11-0.175.3.9.0.2.0     ---
entire                                            0.5.11-0.175.3.9.0.1.0     ---
entire                                            0.5.11-0.175.3.8.0.7.0     ---
entire                                            0.5.11-0.175.3.8.0.6.0     ---
entire                                            0.5.11-0.175.3.8.0.5.0     ---
...
entire                                            0.5.11-0.175.1.0.0.24.2    ---
...root@x86box:~# pkg list -af sunpro-incorporation 
NAME (PUBLISHER)                                  VERSION                    IFO
consolidation/sunpro/sunpro-incorporation         0.5.11-0.175.3.9.0.2.0     ---
consolidation/sunpro/sunpro-incorporation         0.5.11-0.175.3.9.0.1.0     ---
consolidation/sunpro/sunpro-incorporation         0.5.11-0.175.3.8.0.7.0     ---
...
consolidation/sunpro/sunpro-incorporation         0.5.11-0.175.1.0.0.19.0    i--
...
root@x86box:~# pkg update --accept --be-name s11.1_example_s11.3sru09
------------------------------------------------------------
Package: pkg://solaris/consolidation/osnet/osnet-incorporation@0.5.11,5.11-0.175.3.9.0.2.0:20160528T012906Z

License: lic_OTN

...
            Packages to remove:   7
           Packages to install:  90
            Packages to update: 498
           Mediators to change:   2
       Create boot environment: Yes
Create backup boot environment:  No

DOWNLOAD                                PKGS         FILES    XFER (MB)   SPEED
Completed                            595/595   40141/40141  872.6/872.6  1.2M/s

PHASE                                          ITEMS
Removing old actions                       7707/7707
Installing new actions                   29119/29119
...
Updating modified actions                30920/30920
Updating package state database                 Done 
Updating package cache                       505/505 
Updating image state                            Done 
Creating fast lookup database                   Done 

A clone of s11.1_example exists and has been updated and activated.
On the next boot the Boot Environment s11.1_example_s11.3sru09 will be
mounted on '/'.  Reboot when ready to switch to this updated BE.


---------------------------------------------------------------------------
NOTE: Please review release notes posted at:

http://www.oracle.com/pls/topic/lookup?ctx=E26502&id=SERNS
---------------------------------------------------------------------------

root@x86box:~# beadm list
BE                       Active Mountpoint Space   Policy Created          
--                       ------ ---------- -----   ------ -------          
s11.1_example            N      /          9.80M   static 2014-09-15 09:14 
s11.1_example_s11.3sru09 R      -          53.74G  static 2014-09-15 09:59 
root@x86box:~# reboot
Connection to x86box.example.com closed by remote host.
Connection to x86box.example.com closed.

重新引导系统后,以普通用户身份登录并验证 entiresunpro-incorporation 软件包是否都已更新:

...
Oracle Corporation      SunOS 5.11      11.3    August 2014
(x86box)% beadm list
BE                       Active Mountpoint Space   Policy Created          
--                       ------ ---------- -----   ------ -------          
s11.1_example            -      -          12.35M  static 2014-09-15 09:14 
s11.1_example_s11.3sru09 NR     /          53.99G  static 2014-09-15 09:59 
(x86box)% pkg list entire
NAME (PUBLISHER)                                  VERSION                    IFO
entire                                            0.5.11-0.175.3.9.0.2.0     i--
(x86box)% pkg list sunpro-incorporation
NAME (PUBLISHER)                                  VERSION                    IFO
consolidation/sunpro/sunpro-incorporation         0.5.11-0.175.3.9.0.2.0     i--
(x86box)% 

检查组软件包 develoepr-studio-utilities

(x86box)% pkg info developer-studio-utilities
pkg: info: no packages matching the following patterns you specified are
installed on the system.  Try specifying -r to query remotely:

        developer-studio-utilities

(x86box)% pkg info -r developer-studio-utilities
             Name: group/feature/developer-studio-utilities
          Summary: Developer Support For Oracle Developer Studio
      Description: Tools and runtime support libraries for use with Oracle
                   Developer Studio
…

第一个命令显示未安装软件包。第二个命令显示命令在系统信息库中可用。以 root 用户身份安装软件包:

root@x86box:~# pkg install -nv developer-studio-utilities
           Packages to install:         4
     Estimated space available:  32.83 GB
Estimated space to be consumed: 460.79 MB
       Create boot environment:        No
Create backup boot environment:        No
          Rebuild boot archive:        No

Changed packages:
solaris
  group/feature/developer-studio-utilities
    None -> 0.5.11,5.11-0.175.3.3.0.2.0:20151117T031625Z
  system/library/fortran-runtime
    None -> 0.5.11,5.11-0.175.3.8.0.3.0:20160425T173815Z
  system/library/studio-runtime
    None -> 0.5.11,5.11-0.175.3.3.0.2.0:20151117T031646Z
  system/library/sunperf
    None -> 0.5.11,5.11-0.175.3.6.0.3.0:20160229T234219Z

root@x86box:~# pkg install -v developer-studio-utilities
           Packages to install:         4
     Estimated space available:  32.83 GB
Estimated space to be consumed: 460.79 MB
       Create boot environment:        No
Create backup boot environment:        No
          Rebuild boot archive:        No

Changed packages:
solaris
  group/feature/developer-studio-utilities
    None -> 0.5.11,5.11-0.175.3.3.0.2.0:20151117T031625Z
  system/library/fortran-runtime
    None -> 0.5.11,5.11-0.175.3.8.0.3.0:20160425T173815Z
  system/library/studio-runtime
    None -> 0.5.11,5.11-0.175.3.3.0.2.0:20151117T031646Z
  system/library/sunperf
    None -> 0.5.11,5.11-0.175.3.6.0.3.0:20160229T234219Z

DOWNLOAD                                PKGS         FILES    XFER (MB)   SPEED
Completed                                4/4         24/24    48.6/48.6 79.8M/s

PHASE                                          ITEMS
Installing new actions                         93/93
Updating package state database                 Done 
Updating package cache                           0/0 
Updating image state                            Done 
Creating fast lookup database                   Done 
Updating package cache                           1/1 

示例 2:从 Oracle Solaris 11 发行版系统信息库更新 sunpro-incorporation 软件包

在此示例中,系统被从 Oracle Solaris 11 发行版系统信息库更新至 Oracle Solaris 11.3。此示例显示发行版系统信息库存在 sunpro-incorporation 软件包的更新版本,高于通常由 pkg install 从发行版系统信息库安装的版本。

终端会话显示了以下任务:

  • 验证:

    • 系统缺省发布者指向 Oracle Solaris 11 发行版系统信息库

    • 系统 entire 软件包版本为 Oracle Solaris 11.3

    • 系统 sunpro-incorporation 软件包版本为 Oracle Solaris 11.3

    • Oracle Solaris 11 发行版系统信息库包含更新版本的 sunpro-incorporation

  • 解锁 sunpro-incorporation 软件包。解锁 sunpro-incorporation 软件包后,pkg update 可以安装该软件包的更新版本。

  • 从 Oracle Solaris 11 发行版系统信息库更新 sunpro-incorporation 软件包

  • sunpro-incorporation 软件包下安装新的 developer-studio-utilities packages

  • sunpro-incorporation 软件包下列出已更新软件包的版本 ID

root@x86box:~# pkg publisher
PUBLISHER                   TYPE     STATUS P LOCATION
solaris                     origin   online F http://pkg.oracle.com/solaris/release/
root@x86box:~# pkg list entire
NAME (PUBLISHER)                                  VERSION                    IFO
entire                                            0.5.11-0.175.3.1.0.5.0     i--
root@x86box:~# pkg list sunpro-incorporation
NAME (PUBLISHER)                                  VERSION                    IFO
consolidation/sunpro/sunpro-incorporation         0.5.11-0.175.3.0.0.25.0    i--
root@x86box:~# pkg list -af sunpro-incorporation
NAME (PUBLISHER)                                  VERSION                    IFO
consolidation/sunpro/sunpro-incorporation         0.5.11-0.175.3.9.0.2.0     ---
consolidation/sunpro/sunpro-incorporation         0.5.11-0.175.3.0.0.25.0    i—-
root@x86box:~# pkg facet
FACET                                                            VALUE SRC
root@x86box:~# pkg change-facet facet.version-lock.consolidation/sunpro/sunpro-incorporation=false
            Packages to change:   1
     Variants/Facets to change:   1
       Create boot environment:  No
Create backup boot environment: Yes
PHASE                                          ITEMS
Removing old actions                             1/1
Updating package state database                 Done 
Updating package cache                           0/0 
Updating image state                            Done 
Creating fast lookup database                   Done 
Updating package cache                           1/1 
root@x86box:~# pkg install -nv sunpro-incorporation developer-studio-utilities
           Packages to install:         2
            Packages to update:         9
     Estimated space available:  39.22 GB
Estimated space to be consumed: 352.48 MB
       Create boot environment:        No
Create backup boot environment:       Yes
          Rebuild boot archive:        No

Changed packages:
solaris
  group/feature/developer-studio-utilities
    None -> 0.5.11,5.11-0.175.3.3.0.2.0:20151117T031625Z
  system/library/studio-runtime
    None -> 0.5.11,5.11-0.175.3.3.0.2.0:20151117T031646Z
  consolidation/sunpro/sunpro-incorporation
    0.5.11,5.11-0.175.3.0.0.25.0:20150621T221505Z -> 0.5.11,5.11-0.175.3.9.0.2.0:20160528T012705Z
  developer/assembler
    0.5.11,5.11-0.175.3.0.0.25.0:20150621T221506Z -> 0.5.11,5.11-0.175.3.9.0.2.0:20160528T012706Z
  developer/library/xprofile
    0.5.11,5.11-0.175.2.0.0.34.0:20140303T132011Z -> 0.5.11,5.11-0.175.3.6.0.3.0:20160229T234156Z
  system/library/c++-runtime
    0.5.11,5.11-0.175.3.0.0.24.0:20150607T193304Z -> 0.5.11,5.11-0.175.3.9.0.2.0:20160528T012707Z
  system/library/fortran-runtime
    0.5.11,5.11-0.175.3.0.0.19.0:20150329T155700Z -> 0.5.11,5.11-0.175.3.8.0.3.0:20160425T173815Z
  system/library/math
    0.5.11,5.11-0.175.3.0.0.19.0:20150329T155704Z -> 0.5.11,5.11-0.175.3.8.0.3.0:20160425T173821Z
  system/library/mmheap
    0.5.11,5.11-0.175.3.0.0.7.0:20140930T154145Z -> 0.5.11,5.11-0.175.3.6.0.3.0:20160229T234216Z
  system/library/openmp
    0.5.11,5.11-0.175.3.0.0.2.0:20140721T125146Z -> 0.5.11,5.11-0.175.3.6.0.3.0:20160229T234217Z
  system/library/sunperf
    0.5.11,5.11-0.175.3.0.0.19.0:20150329T155708Z -> 0.5.11,5.11-0.175.3.6.0.3.0:20160229T234219Z

root@x86box:~# pkg install -v sunpro-incorporation developer-studio-utilities
           Packages to install:         2
            Packages to update:         9
     Estimated space available:  39.22 GB
Estimated space to be consumed: 352.48 MB
       Create boot environment:        No
Create backup boot environment:       Yes
          Rebuild boot archive:        No

Changed packages:
solaris
  group/feature/developer-studio-utilities
    None -> 0.5.11,5.11-0.175.3.3.0.2.0:20151117T031625Z
  system/library/studio-runtime
    None -> 0.5.11,5.11-0.175.3.3.0.2.0:20151117T031646Z
  consolidation/sunpro/sunpro-incorporation
    0.5.11,5.11-0.175.3.0.0.25.0:20150621T221505Z -> 0.5.11,5.11-0.175.3.9.0.2.0:20160528T012705Z
  developer/assembler
    0.5.11,5.11-0.175.3.0.0.25.0:20150621T221506Z -> 0.5.11,5.11-0.175.3.9.0.2.0:20160528T012706Z
  developer/library/xprofile
    0.5.11,5.11-0.175.2.0.0.34.0:20140303T132011Z -> 0.5.11,5.11-0.175.3.6.0.3.0:20160229T234156Z
  system/library/c++-runtime
    0.5.11,5.11-0.175.3.0.0.24.0:20150607T193304Z -> 0.5.11,5.11-0.175.3.9.0.2.0:20160528T012707Z
  system/library/fortran-runtime
    0.5.11,5.11-0.175.3.0.0.19.0:20150329T155700Z -> 0.5.11,5.11-0.175.3.8.0.3.0:20160425T173815Z
  system/library/math
    0.5.11,5.11-0.175.3.0.0.19.0:20150329T155704Z -> 0.5.11,5.11-0.175.3.8.0.3.0:20160425T173821Z
  system/library/mmheap
    0.5.11,5.11-0.175.3.0.0.7.0:20140930T154145Z -> 0.5.11,5.11-0.175.3.6.0.3.0:20160229T234216Z
  system/library/openmp
    0.5.11,5.11-0.175.3.0.0.2.0:20140721T125146Z -> 0.5.11,5.11-0.175.3.6.0.3.0:20160229T234217Z
  system/library/sunperf
    0.5.11,5.11-0.175.3.0.0.19.0:20150329T155708Z -> 0.5.11,5.11-0.175.3.6.0.3.0:20160229T234219Z

DOWNLOAD                                PKGS         FILES    XFER (MB)   SPEED
Completed                              11/11         91/91    52.4/52.4 13.4M/s

PHASE                                          ITEMS
Removing old actions                           43/43
Installing new actions                       111/111
Updating modified actions                      56/56
Updating package state database                 Done 
Updating package cache                           9/9 
Updating image state                            Done 
Creating fast lookup database                   Done 
Updating package cache                           1/1 
root@x86box:~# pkg list sunpro-incorporation
NAME (PUBLISHER)                                  VERSION                    IFO
consolidation/sunpro/sunpro-incorporation         0.5.11-0.175.3.9.0.2.0     i--
root@x86box:~# pkg contents -m sunpro-incorporation | grep 175.3
set name=pkg.fmri value=pkg://solaris/consolidation/sunpro/sunpro-incorporation@0.5.11,5.11-0.175.3.9.0.2.0:20160528T012705Z
depend fmri=developer/assembler@0.5.11-0.175.3.9.0.2.0 type=incorporate
depend fmri=developer/library/xprofile@0.5.11-0.175.3.6.0.3.0 type=incorporate
depend fmri=developer/versioning/sccs@0.5.11-0.175.3.0.0.10.0 type=incorporate
depend fmri=developer/xopen/xcu4@0.5.11-0.175.3.0.0.24.0 type=incorporate
depend fmri=group/feature/developer-studio-utilities@0.5.11-0.175.3.3.0.2.0 type=incorporate
depend fmri=system/library/c++-runtime@0.5.11-0.175.3.9.0.2.0 type=incorporate
depend fmri=system/library/fortran-runtime@0.5.11-0.175.3.8.0.3.0 type=incorporate
depend fmri=system/library/math@0.5.11-0.175.3.8.0.3.0 type=incorporate
depend fmri=system/library/mmheap@0.5.11-0.175.3.6.0.3.0 type=incorporate
depend fmri=system/library/openmp@0.5.11-0.175.3.6.0.3.0 type=incorporate
depend fmri=system/library/studio-runtime@0.5.11-0.175.3.3.0.2.0 type=incorporate
depend fmri=system/library/sunperf@0.5.11-0.175.3.6.0.3.0 type=incorporate

以普通用户身份执行以下命令以验证:

  • sunpro-incorporation 软件包已解锁。

  • sunpro-incorporation 软件包已更新至版本 0.5.11-0.175.3.9.0.2.0,即 Oracle Solaris 11.3 SRU9 的版本。

  • 在一个或多个 Oracle Solaris 11.3 SRU 中包括的 sunpro-incorporation 中的软件包已更新至其最近交付的 SRU 版本。

  • 系统的其余部分仍为版本 0.5.11,5.11-0.175.3.1.0.5.0,与 Oracle Solaris 11.3 中相同。

(x86box)% pkg facet
FACET                                                            VALUE SRC
facet.version-lock.consolidation/sunpro/sunpro-incorporation     False local(x86box)% pkg list entire
NAME (PUBLISHER)                                  VERSION                    IFO
entire                                            0.5.11-0.175.3.1.0.5.0     i--
(x86box)% pkg list -af sunpro-incorporation
NAME (PUBLISHER)                                  VERSION                    IFO
consolidation/sunpro/sunpro-incorporation         0.5.11-0.175.3.9.0.2.0     i--
consolidation/sunpro/sunpro-incorporation         0.5.11-0.175.3.0.0.25.0    ---
...
(x86box)% pkg list sunpro-incorporation
NAME (PUBLISHER)                                  VERSION                    IFO
consolidation/sunpro/sunpro-incorporation         0.5.11-0.175.3.9.0.2.0     i--
(x86box)% pkg contents -m sunpro-incorporation | grep 175.3 | grep -v 175.3.0
set name=pkg.fmri value=pkg://solaris/consolidation/sunpro/sunpro-incorporation@0.5.11,5.11-0.175.3.9.0.2.0:20160528T012705Z
depend fmri=developer/assembler@0.5.11-0.175.3.9.0.2.0 type=incorporate
depend fmri=developer/library/xprofile@0.5.11-0.175.3.6.0.3.0 type=incorporate
depend fmri=group/feature/developer-studio-utilities@0.5.11-0.175.3.3.0.2.0 type=incorporate
depend fmri=system/library/c++-runtime@0.5.11-0.175.3.9.0.2.0 type=incorporate
depend fmri=system/library/fortran-runtime@0.5.11-0.175.3.8.0.3.0 type=incorporate
depend fmri=system/library/math@0.5.11-0.175.3.8.0.3.0 type=incorporate
depend fmri=system/library/mmheap@0.5.11-0.175.3.6.0.3.0 type=incorporate
depend fmri=system/library/openmp@0.5.11-0.175.3.6.0.3.0 type=incorporate
depend fmri=system/library/studio-runtime@0.5.11-0.175.3.3.0.2.0 type=incorporate
depend fmri=system/library/sunperf@0.5.11-0.175.3.6.0.3.0 type=incorporate

注 -  studio-runtimedeveloper-studio-utilities 软件包是新的“组”软件包,提供它们是为了在以前安装中未包括它们的计算机上简化 Oracle Developer Studio 运行时库和 UNIX 实用程序(如 make、sccs 和汇编程序)的安装。在最初使用标准 Oracle Solaris 服务器配置安装的计算机上,会频繁出现此情况。

示例 3:将 sunpro-incorporation 与 Oracle Solaris 11 支持系统信息库中的最新 SRU 同步

此示例显示了如何将示例 2:从 Oracle Solaris 11 发行版系统信息库更新 sunpro-incorporation 软件包中使用的系统与 Oracle Solaris 11 支持系统信息库中的最新 SRU 同步。


注 -  只有在以下情况下才需要执行此操作:您之前解锁并从 Oracle Solaris 11 发行版系统信息库更新了 sunpro-incorporation 软件包,然后获得了支持合同并具有 Oracle Solaris 11 支持系统信息库的访问权限。

此示例假设 Oracle Solaris 11 支持系统信息库的密钥和证书已复制至 /var/pkg/ssl 目录,如 Oracle 技术网上的文章 How to Update Oracle Solaris 11 Systems From Oracle Support Repositories(如何从 Oracle 支持系统信息库更新 Oracle Solaris 11 系统)中所述。

终端会话显示了如何执行以下任务:

  • 如文章中所述,使用密钥和证书将系统的缺省发布者配置为指向 Oracle Solaris 11 支持系统信息库 https://pkg.oracle.com/solaris/support

  • 将系统更新至最新的 Oracle Solaris 11.3 SRU。

  • 在将系统更新至最新的 Oracle Solaris 11 SRU 后,重新锁定 sunpro-incorporation 软件包。

请注意,如果 sunpro-incorporation 软件包已解锁并从发行版系统信息库进行了更新,则系统依然可以更新至 Oracle Solaris 11.3 SRU,如之前的示例中所述。

sunpro-incorporation 软件包只有在版本与系统的其余部分保持同步的情况下才可以锁定。在此示例中,在重新锁定软件包之前更新了系统。

(x86box)% beadm list
BE                       Active Mountpoint Space   Policy Created          
--                       ------ ---------- -----   ------ -------          
s11.3                      -     -          14.42M   static 2015-10-15 13:14 
s11.3_plus_ss12.5_rtlibs NR       /        45.89G  static 2016-06-04 13:03 17:09 
(x86box)% pkg list entire
NAME (PUBLISHER)                                  VERSION                    IFO
entire                                            0.5.11-0.175.3.1.0.5.0    i--
(x86box)% pkg list sunpro-incorporation
NAME (PUBLISHER)                                  VERSION                    IFO
consolidation/sunpro/sunpro-incorporation         0.5.11-0.175.3.9.0.2.0     i--
(x86box)% su - root   
Password: 
...
root@x86box:~# pkg publisher
PUBLISHER                   TYPE     STATUS P LOCATION
solaris                     origin   online F http://pkg.oracle.com/solaris/release/
root@x86box:~# ls -l /var/pkg/ssl
total 6
-rw-r--r--   1 root     root         786 Sep  9 15:44 pkg.oracle.com.key.certificate.pem
-rw-r--r--   1 root     root         887 Sep  9 15:44 pkg.oracle.com.key.pem
root@x86box:~# pkg set-publisher \
>  -k /var/pkg/ssl/pkg.oracle.com.key.pem \
>  -c /var/pkg/ssl/pkg.oracle.com.key.certificate.pem \
>  -g https://pkg.oracle.com/solaris/support/ \
>  -G http://pkg.oracle.com/solaris/release/ solaris
root@x86box:~# 
root@x86box:~# pkg publisher
PUBLISHER                   TYPE     STATUS P LOCATION
solaris                     origin   online F https://pkg.oracle.com/solaris/support/
root@x86box:~# beadm list
BE                       Active Mountpoint Space   Policy Created          
--                       ------ ---------- -----   ------ -------          
s11.3                      -     -          14.42M   static 2015-10-15 13:14 
s11.3_plus_ss12.5_rtlibs NR     /          46.00G  static 2016-06-04 13:03 
root@x86box:~# pkg update --accept --be-name s11.3_sru09 entire
...
A clone of s11.3_plus_ss12.5_rtlibs exists and has been updated and activated.
On the next boot the Boot Environment s11.3_sru09 will be
mounted on '/'.  Reboot when ready to switch to this updated BE.

Updating package cache                           1/1 
root@x86box:~# beadm list
BE                       Active Mountpoint Space   Policy Created          
--                       ------ ---------- -----   ------ -------          
s11.3                      -     -          14.42M   static 2015-10-15 13:14 
s11.3_plus_ss12.5_rtlibs -      -          10.15M  static 2016-06-04 13:03 
s11.3_sru09              NR     /          47.83G  static 2016-06-04 13:23 
root@x86box:~# reboot
Connection to x86box.example.com closed by remote host.
Connection to x86box.example.com closed.
...

终端会话显示了如何以普通用户身份验证以下内容:

  • 系统已更新至 Oracle Solaris 11.3 SRU09。

  • sunpro-incorporation 软件包仍保持为之前从 Oracle Solaris 11 发行版系统信息库更新的版本。

(x86box)% beadm list
BE                       Active Mountpoint Space   Policy Created          
--                       ------ ---------- -----   ------ -------          
s11.3                      -     -          14.42M   static 2015-10-15 13:14 
s11.3_plus_ss12.5_rtlibs -      -          10.15M  static 2016-06-04 13:03 
s11.3_sru09              NR     /          47.83G  static 2016-06-04 13:20 
(x86box)% pkg list entire
NAME (PUBLISHER)                                  VERSION                    IFO
entire                                            0.5.11-0.175.3.9.0.4.0     i--
(x86box)% pkg list sunpro-incorporation
NAME (PUBLISHER)                                  VERSION                    IFO
consolidation/sunpro/sunpro-incorporation         0.5.11-0.175.3.9.0.2.0     i--

现在系统 entire 软件包已更新,sunpro-incorporation 软件包与系统的其余部分保持同步。

终端会话显示了 root 用户如何锁定 sunpro-incorporation 软件包以与系统其余部分保持同步。

(x86box)% su - root
Password: 
...
root@x86box:~# pkg facet
FACET                                                            VALUE SRC
facet.version-lock.consolidation/sunpro/sunpro-incorporation     False local
root@x86box:~# pkg change-facet facet.version-lock.consolidation/sunpro/sunpro-incorporation=true
            Packages to change:   1
     Variants/Facets to change:   1
       Create boot environment:  No
Create backup boot environment: Yes
PHASE                                          ITEMS
Installing new actions                           1/1
Updating package state database                 Done 
Updating package cache                           0/0 
Updating image state                            Done 
Creating fast lookup database                   Done 
Updating package cache                           1/1 
root@x86box:~# beadm list
BE                       Active Mountpoint Space   Policy Created          
--                       ------ ---------- -----   ------ -------          
s11.3                      -     -          14.42M   static 2015-10-15 13:14 
s11.3_plus_ss12.5_rtlibs -      -          10.15M  static 2016-06-04 13:03 
s11.3_sru09              NR     /          47.83G  static 2016-06-04 13:20 
s11.3_sru09-backup-1     -      -          100.0K  static 2016-06-04 14:23 
root@x86box:~# pkg facet
FACET                                                            VALUE SRC
facet.version-lock.consolidation/sunpro/sunpro-incorporation     True  local
root@x86box:~#