从 Oracle® Solaris 10 JumpStart 转换至 Oracle Solaris 11.2 自动化安装程序

退出打印视图

更新时间: 2014 年 7 月
 
 

转换软件包

JumpStart 配置文件使用 clusterpackage 关键字在系统上安装软件。AI 不支持 cluster 关键字。因为在 IPS 中安装组合软件包或组软件包的语法与安装任何其他软件包的语法相同,所以如果您仅将 JumpStart 配置文件中的 cluster 更改为 package,则 js2ai 命令会在 AI 清单中创建正确的软件包安装规范。


提示  -  在 AI 清单中验证软件包名称。如果 AI 清单中指定用于安装的软件包在该 AI 清单指定的任何发布者源中不可用,则该客户机安装将失败。

IPS 软件包名称与 SVR4 软件包名称不同。例如,在 IPS 中,SVR4 软件包 SUNWpampkcs11 重命名为 library/security/pam/module/pam-pkcs11

如果 SVR4 软件包名称存在于 IPS 中,则您可以使用 SVR4 名称安装 IPS 软件包。例如,如果 AI 清单指定安装 SUNWpampkcs11 软件包,将会自动安装 library/security/pam/module/pam-pkcs11 软件包。在这些情况下,软件包已重命名。

如果 SVR4 软件包名称不存在于 IPS 中,您必须更改软件包名称或从 AI 清单中删除该规范。例如,在 IPS 中,SUNWCallSUNWCuser 软件包没有重命名。如果 AI 清单指定这些软件包,安装将失败。

在 Oracle Solaris 11 系统上,使用 pkg list 命令确定是否可以在您的 AI 清单中使用特定软件包名称。确保使用 –g 选项列出在 AI 清单中指定的 IPS 软件包系统信息库源中的软件包。

js2ai 命令以 /usr/share/auto_install/manifest/default.xml AI 清单作为基础,来生成包含 JumpStart 配置文件中的规范的新 AI 清单。该缺省 AI 清单指定安装用于安装基本操作系统的两个软件包:entiresolaris-large-server。除了这两个软件包外,您可能只需要指定其他工具和应用程序的安装。

示例 2-1  确定软件包名称是否可用

在此示例中,AI 清单指定了 http://pkg.oracle.com/solaris/release 系统信息库源。

$ pkg list -af -g http://pkg.oracle.com/solaris/release SUNWCall SUNWCuser
pkg list: no packages matching 'SUNWCuser, SUNWCall' known

该消息确认在该 AI 清单中无法使用这两个软件包。

示例 2-2  处理重命名的软件包

pkg list 命令还可用于标识已经重命名的软件包。

$ pkg list -af -g http://pkg.oracle.com/solaris/release SUNWpampkcs11
NAME (PUBLISHER)                                        VERSION              IFO
SUNWpampkcs11                                           0.6.0-0.133          --r

最后一列中的 "r" 表示该软件包已重命名。您可以在 AI 清单中使用此名称,但您可能需要使用 pkg info 命令确定新的软件包名称。

请参见以下输出中的 "Renamed to" 行。SUNWpampkcs11 软件包已重命名为 library/security/pam/module/pam-pkcs11。您可能需要在 AI 清单中指定 library/security/pam/module/pam-pkcs11,以便与将来的 Oracle Solaris 更新更好地兼容。

$ pkg info -r SUNWpampkcs11
          Name: SUNWpampkcs11
       Summary: 
         State: Not installed (Renamed)
    Renamed to: library/security/pam/module/pam-pkcs11@0.6.0-0.133
                consolidation/sfw/sfw-incorporation
     Publisher: solaris
       Version: 0.6.0
 Build Release: 5.11
        Branch: 0.133
Packaging Date: Wed Oct 27 18:50:11 2010
          Size: 0.00 B
          FMRI: pkg://solaris/SUNWpampkcs11@0.6.0,5.11-0.133:20101027T185011Z
$ pkg info -r pam-pkcs11
          Name: library/security/pam/module/pam-pkcs11
       Summary: The OpenSC PKCS#11 PAM Login Tools
      Category: System/Security
         State: Not installed
     Publisher: solaris
       Version: 0.6.0
 Build Release: 5.11
        Branch: 0.175.2.0.0.27.0
Packaging Date: Mon Nov 11 17:47:35 2013
          Size: 1.74 MB
          FMRI: pkg://solaris/library/security/pam/module/pam-pkcs11@0...
        
示例 2-3  处理已过时的软件包

您可能需要在 AI 清单中使用 database/mysql-51 替换 SUNWmysql

$ pkg list -af -g http://pkg.oracle.com/solaris/release SUNWmysql
NAME (PUBLISHER)                                        VERSION              IFO
SUNWmysql                                               4.0.24-0.142         --o

最后一列中的 "o" 表示该软件包已过时。不能在 AI 清单中使用该软件包名称。使用带有通配符的 pkg list 命令或 pkg search 命令确定是否有类似名称的其他软件包可供使用。

$ pkg list -af SUNWmysql*
NAME (PUBLISHER)                                        VERSION              IFO
SUNWmysql                                               4.0.24-0.142         --o
SUNWmysql-base                                          0.5.11-0.133         --r
SUNWmysql-python                                        0.5.11-0.162         --o
SUNWmysql-python26                                      0.5.11-0.133         --r
SUNWmysql5                                              5.0.86-0.171         --o
SUNWmysql5                                              5.0.86-0.133         --r
SUNWmysql51                                             5.1.37-0.133         --r
SUNWmysql51lib                                          5.1.37-0.133         --r
SUNWmysql51test                                         5.1.37-0.133         --r
SUNWmysql5jdbc                                          5.1.5-0.171          --o
SUNWmysql5jdbc                                          5.1.5-0.133          --r
SUNWmysql5test                                          5.0.86-0.171         --o
SUNWmysql5test                                          5.0.86-0.133         --r
SUNWmysqlt                                              4.0.24-0.142         --o
$ pkg info -r SUNWmysql51
          Name: SUNWmysql51
       Summary: 
         State: Not installed (Renamed)
    Renamed to: database/mysql-51@5.1.37-0.133
                consolidation/sfw/sfw-incorporation
     Publisher: solaris
       Version: 5.1.37
 Build Release: 5.11
        Branch: 0.133
Packaging Date: Wed Oct 27 18:49:18 2010
          Size: 0.00 B
          FMRI: pkg://solaris/SUNWmysql51@5.1.37,5.11-0.133:20101027T184918Z

您可能需要在 AI 清单中使用 database/mysql-51 替换 SUNWmysql