Los perfiles JumpStart utilizan las palabras clave cluster y package para instalar software en el sistema. AI no admite la palabra clave cluster. Dado que, en IPS, la sintaxis para instalar un paquete de grupo o incorporación es la misma que la sintaxis para instalar cualquier otro paquete, si simplemente cambia cluster por package en el perfil de JumpStart, el comando js2ai crea la especificación de instalación de paquetes correcta en el manifiesto de AI.
Los nombres de paquete de IPS son diferentes de los nombre de paquete de SVR4. Por ejemplo, al paquete de SVR4 SUNWpampkcs11 tiene el nombre library/security/pam/module/pam-pkcs11 en IPS.
Si un nombre de paquete de SVR4 existe en IPS, puede instalar el paquete de IPS con el nombre SVR4. Por ejemplo, si un manifiesto de AI especifica la instalación del paquete SUNWpampkcs11, el paquete library/security/pam/module/pam-pkcs11 se instala automáticamente. En estos casos, al paquete se le ha cambiado de nombre.
Si un nombre de paquete de SVR4 no existe en IPS, debe cambiar el nombre del paquete o suprimir esa especificación del manifiesto de AI. Por ejemplo, a los paquetes SUNWCall y SUNWCuser no se les ha cambiado el nombre en IPS. Si el manifiesto de AI especifica esos paquetes, la instalación falla.
Utilice el comando pkg list en un sistema Oracle Solaris 11 para determinar si un nombre de paquete determinado se puede utilizar en el manifiesto de AI. Asegúrese de utilizar la opción –g para mencionar todos los paquetes de un origen de repositorio de paquetes de IPS especificado en el manifiesto de AI.
El comando js2ai utiliza el manifiesto de AI /usr/share/auto_install/manifest/default.xml como una base para la creación de un nuevo manifiesto de AI que incluya especificaciones del archivo de perfil de JumpStart. Este manifiesto de AI especifica la instalación de dos paquetes que instalan el sistema operativo básico: entire y solaris-large-server. Además de esos dos paquetes, probablemente necesite especificar únicamente la instalación de herramientas y aplicaciones adicionales.
Ejemplo 2-1 Determinación de si un nombre de paquete se puede utilizarEn este ejemplo, el manifiesto de AI especifica el origen de repositorio 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
Este mensaje confirma que estos dos paquetes no se pueden utilizar en este manifiesto de AI.
Ejemplo 2-2 Cómo trabajar con un paquete renombradoEl comandopkg list también se puede utilizar para identificar paquetes renombrados.
$ pkg list -af -g http://pkg.oracle.com/solaris/release SUNWpampkcs11 NAME (PUBLISHER) VERSION IFO SUNWpampkcs11 0.6.0-0.133 --r
La "r" en la última columna indica que se renombró este paquete. Puede utilizar este nombre en el manifiesto de AI, pero posiblemente desee utilizar el comando pkg info para determinar el nuevo nombre del paquete.
Consulte la línea "ha cambiado el nombre" en la siguiente salida. El paquete SUNWpampkcs11 se renombró a library/security/pam/module/pam-pkcs11. Es posible que desee especificar library/security/pam/module/pam-pkcs11 en el manifiesto de AI para una mayor compatibilidad con actualizaciones futuras de 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...Ejemplo 2-3 Cómo trabajar con un paquete obsoleto
Es posible que desee reemplazar SUNWmysql con database/mysql-51 en el manifiesto de AI.
$ pkg list -af -g http://pkg.oracle.com/solaris/release SUNWmysql NAME (PUBLISHER) VERSION IFO SUNWmysql 4.0.24-0.142 --o
La "o" en la última columna indica que este paquete es obsoleto. Este nombre de paquete no se puede utilizar en un manifiesto de AI. Utilice el comando pkg list con comodines o el comando pkg search para determinar si el paquete está disponible con otro nombre y se puede utilizar.
$ 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
Es posible que desee reemplazar SUNWmysql con database/mysql-51 en el manifiesto de AI.