必须确保更新了某些必需的系统库,然后才能在 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.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中的会话样例。
从 http://pkg.oracle.com/solaris/release 上的 Oracle Solaris 11 发行版系统信息库将系统升级到 Oracle Solaris 11.3,如更新至 Oracle Solaris 11.3中所述。
在要更新的系统上解锁 sunpro-incorporation 软件包。请参见解锁 sunpro-incorporation 软件包中的说明。
按照在新的引导环境中更新 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”,则此过程与文章中介绍的过程相似。
(可选)按照重新锁定 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 同步。
要从 Oracle Solaris 11 发行版系统信息库将 Oracle Solaris 11.3 上的系统库更新至必需的版本,而不将整个操作系统更新至最新的 Oracle Solaris 11.3 SRU,需要执行此任务。
有关此解锁过程的信息,请参见示例 2:从 Oracle Solaris 11 发行版系统信息库更新 sunpro-incorporation 软件包中的会话。
在要更新的系统上成为 root 用户。
键入以下命令以显示 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 ---
验证 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,表示它不是最新版本,且需要更新软件包。
键入以下命令解锁 sunpro-incorporation 软件包:
# pkg change-facet facet.version-lock.consolidation/sunpro/sunpro-incorporation=false
现在您可以按照在新的引导环境中更新 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 的更新版本。
在要更新的系统上成为 root 用户。
键入以下命令以使用更新的 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 发行版系统信息库安装系统库,然后获得了支持合同并从 Oracle Solaris 11 支持系统信息库将系统更新到了最新的 Oracle Solaris 11.3 SRU。
在之前解锁了 sunpro-incorporation 并随后更新至最新 Oracle Solaris 11.3 SRU 的系统上成为 root 用户。
键入以下命令以使用更新的 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 示例更新情景。如果您没有支持合同,则仅示例 2 适用。
示例 1:从 Oracle Solaris 11 支持系统信息库将 Oracle Solaris 11.1 引导映像更新至最新的 SRU
示例 2:从 Oracle Solaris 11 发行版系统信息库更新 sunpro-incorporation 软件包
示例 3:将 sunpro-incorporation 与 Oracle Solaris 11 支持系统信息库中的最新 SRU 同步
此示例显示了在您具有 Oracle Solaris 11 支持合同的情况下从 Oracle Solaris 11 支持系统信息库将系统从 Oracle Solaris 11.1 升级至最新 SRU 的终端会话。系统的缺省发布者已配置为指向 Oracle Solaris 11 支持系统信息库。有关如何执行此操作的详细信息,请参见示例 3:将 sunpro-incorporation 与 Oracle Solaris 11 支持系统信息库中的最新 SRU 同步。
终端会话显示了以下内容:
列出当前已安装的 entire 和 sunpro-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.
重新引导系统后,以普通用户身份登录并验证 entire 和 sunpro-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
在此示例中,系统被从 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
此示例显示了如何将示例 2:从 Oracle Solaris 11 发行版系统信息库更新 sunpro-incorporation 软件包中使用的系统与 Oracle Solaris 11 支持系统信息库中的最新 SRU 同步。
此示例假设 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:~#