JumpStart 配置文件使用 cluster 和 package 关键字在系统上安装软件。AI 不支持 cluster 关键字。因为在 IPS 中安装组合软件包或组软件包的语法与安装任何其他软件包的语法相同,所以如果您仅将 JumpStart 配置文件中的 cluster 更改为 package,则 js2ai 命令会在 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 中,SUNWCall 和 SUNWCuser 软件包没有重命名。如果 AI 清单指定这些软件包,安装将失败。
在 Oracle Solaris 11 系统上,使用 pkg list 命令确定是否可以在您的 AI 清单中使用特定软件包名称。确保使用 –g 选项列出在 AI 清单中指定的 IPS 软件包系统信息库源中的软件包。
js2ai 命令以 /usr/share/auto_install/manifest/default.xml AI 清单作为基础,来生成包含 JumpStart 配置文件中的规范的新 AI 清单。该缺省 AI 清单指定安装用于安装基本操作系统的两个软件包:entire 和 solaris-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。