将运行 Oracle Solaris 11 11/11 的系统更新到 Oracle Solaris 11.2
让我们看一个将运行 Oracle Solaris 11 11/11 的系统更新到 Oracle Solaris 11.2 的示例。
要将运行 Oracle Solaris 11 11/11 的系统更新到 Oracle Solaris 11.2,请执行以下步骤:
- 确保软件包存储库设置为使用 http://pkg.oracle.com/solaris/release。
# pkg publisher PUBLISHER TYPE STATUS P LOCATION solaris oroirn online F http://pkg.oracle.com/solaris/release
- 查看 Oracle Solaris 11.1 升级前信息库 (0.5.110.175.0.10.1.0.0) 的许可证。
# pkg update -license | less
- 更新系统包。
创建了一个新的引导环境。
# pkg update --be-name Solaris11Upgraded --accept entire@0.5.11-0.175.0.10.1.0.0
- 重新启动系统以使用新更新的启动环境。
# reboot
- 仅在 SPARC 系统上,对于每个区域,删除 pkg:/system/ldoms/ldomsmanager 包。
# for z in `zoneadm list` do zlogin $z pkg uninstall ldomsmanager done
- 更新 IPS 包。
# pkg update package/pkg
注意:由于某些软件包中较早的错误,可能会在系统上错误地安装这些软件包。
pkg update 命令会删除以下坏包(如果已安装):
x86 : pkg:/consolidation/ldoms/ldoms-incorporation
SPARC :
pkg:/consolidation/nvidia/nvidia-incorporation
包:/驱动程序/网络/以太网/elxl
包:/驱动程序/网络/以太网/ pcn
包:/驱动程序/网络/以太网/dnet
包:/驱动程序/网络/以太网/iprb
- 查看 Oracle Solaris 11.2 OS 的许可证。
# pkg update -license | less
- 更新系统包。
创建了一个新的引导环境。
# pkg update --be-name Solaris11.2 --accept entire@0.5.11-0.175.2.0.0.42.2
- 重新启动系统以使用更新的启动环境。
# reboot
识别正在使用的存储库
对于没有 Oracle 支持协议并使用 Oracle Solaris 版本信息库的系统,我们将看到以下输出:
# pkg publisher PUBLISHER TYPE STATUS P LOCATION solaris oroirn online F http://pkg.oracle.com/solaris/release
对于具有 Oracle 支持协议并使用 Oracle Solaris 支持信息库的系统,我们将看到以下输出:
# pkg publisher PUBLISHER TYPE STATUS P LOCATION solaris oroirn online F http://pkg.oracle.com/solaris/support
验证当前安装的 SRU
如果系统安装了带有 SRU 的 Oracle Solaris 11 11/11,则软件包信息如下所示:
# pkg list -v entire FMRI IFO pkg://solaris/entire@0.5.11,5.11-0.175.0.10.0.5.0:20120803T182627Z i-
在本例中,安装了 SRU #10.5.
Oracle 使用镜像包管理系统 (IPS - Image Packaging System) 来管理软件更新。
Oracle Solaris 11 产品工程组定期发布操作系统的软件更新。
这些更新作为支持信息库更新 (SRU) 发布到基于 Web 的 Oracle 信息库和 My Oracle Support (MOS) 以进行分发。
SRU 包含许多错误修复和关键安全修复,当应用于现有的 Oracle Solaris 11 系统时,有助于确保系统正常运行。
拥有有效 Oracle 支持协议的 Oracle 客户将可以访问 SRU 以定期更新其 Oracle Solaris 11 系统。
Oracle 基于 Web 的支持信息库位于 http://pkg.oracle.com/solaris/support。
通过支持合同,我们还可以从 My Oracle Support (https://support.oracle.com/) 下载它们。
在开始更新系统之前,请确定起点。
- 确定系统上正在使用哪个存储库。
- 确定系统正在运行的操作系统版本。
- 验证系统正在运行哪个 SRU。
- 确定要更新到哪个版本。
将运行带有 SRU 的 Oracle Solaris 11 11/11 的系统更新到 Oracle Solaris 11.2
要将运行带有 SRU 的 Oracle Solaris 11 11/11 的系统更新为 Oracle Solaris 11.2 OS,请执行以下步骤:
- 确保软件包存储库设置为使用 http://pkg.oracle.com/solaris/support。
# pkg publisher PUBLISHER TYPE STATUS P LOCATION solaris oroirn online F http://pkg.oracle.com/solaris/support
- 如果系统安装了早于 SRU #10.5 的 SRU,请将系统更新到 SRU #10.5 (0.5.11,5.11-0.175.0.10),然后重新启动。
# pkg update -be-name S11SRU10.5 --accept entire@0.5.11,5.11-0.175.0.10 # init 6
如果系统已经安装了 SRU #10.5 或者更高版本,请继续将系统更新到 Oracle Solaris 11.2.
仅在 SPARC 系统上,对于每个区域,删除 pkg:/system/ldoms/ldomsmanager 包。
更新 IPS 软件包。
查看许可证并将系统更新到 Oracle Solaris 11.2 OS。
重新引导系统以使用新的更新引导环境。
将带有或者不带有 SRU 的运行 Oracle Solaris 11.1 的系统更新到 Oracle Solaris 11.2 OS
如果安装了带有或者不带有 SRU 的 Oracle Solaris 11.1,则不需要任何特殊步骤来更新系统。
根据我们是否有 Oracle 支持协议,确保包存储库指向正确的存储库(支持或者发布)。
查看 Oracle Solaris 11.2 OS 的许可证。
将系统更新到 Oracle Solaris 11.2 OS。
重新启动系统以使用新更新的启动环境。