Les profils JumpStart utilisent les mots-clés cluster et package pour installer des logiciels sur le système. Le mot-clé cluster n'est pas pris en charge par le programme d'installation automatisée. Dans IPS, la syntaxe pour installer un package de groupe ou d'incorporation est la même que celle permettant d'installer les autres packages. Si vous modifiez simplement cluster en package dans le profil JumpStart, la commande js2ai crée la spécification d'installation de package correcte dans le manifeste AI.
Les noms de packages IPS sont différents des noms de packages SVR4. Par exemple, le package SVR4 SUNWpampkcs11 est renommé library/security/pam/module/pam-pkcs11 dans IPS.
Si un nom de package SVR4 existe dans IPS, vous pouvez installer le package IPS en utilisant le nom SVR4. Par exemple, si un manifeste AI spécifie l'installation du package SUNWpampkcs11, le package library/security/pam/module/pam-pkcs11 est automatiquement installé. Dans ces cas-là, le package a été renommé.
S'il n'existe pas de nom de package SVR4 dans IPS, vous devez changer le nom du package ou supprimer cette spécification du manifeste AI. Par exemple, les packages SUNWCall, et SUNWCuser, n'ont pas été renommés dans IPS. Si le manifeste AI spécifie ces packages, l'installation échoue.
Utilisez la commande pkg list sur un système Oracle Solaris 11 afin de déterminer si un nom de package donné peut être utilisé dans votre manifeste AI. Veillez à utiliser l'option –g pour dresser la liste des packages d'une origine de référentiel de packages IPS spécifiée dans le manifeste AI.
La commande js2ai utilise le manifeste AI /usr/share/auto_install/manifest/default.xml comme base pour créer un nouveau manifeste AI, qui comprend les spécifications du fichier de profils JumpStart. Ce manifeste AI par défaut spécifie l'installation de deux packages qui installent le système d'exploitation de base : entire et solaris-large-server. Outre ces deux packages, il est probable que vous ayez besoin de spécifier uniquement l'installation d'outils et d'applications supplémentaires.
Exemple 2-1 Détermination de la possibilité d'utilisation d'un nom de packageDans cet exemple, le manifeste AI spécifie l'origine de référentiel 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
Ce message confirme que ces deux packages ne peuvent pas être utilisés dans ce manifeste AI.
Exemple 2-2 Utilisation d'un package renomméLa commande pkg list peut également servir à identifier les packages qui ont été renommés.
$ pkg list -af -g http://pkg.oracle.com/solaris/release SUNWpampkcs11 NAME (PUBLISHER) VERSION IFO SUNWpampkcs11 0.6.0-0.133 --r
La lettre "r" dans la colonne la plus à droite indique que ce package est renommé. Vous pouvez utiliser ce nom dans le manifeste AI, mais il est conseillé d'utiliser la commande pkg info pour déterminer le nouveau nom du package.
Reportez-vous à la ligne "Renamed" dans la sortie suivante. Le pakage SUNWpampkcs11 a été renommé en library/security/pam/module/pam-pkcs11. Il peut être judicieux d'indiquer library/security/pam/module/pam-pkcs11 dans votre manifeste AI pour une meilleure compatibilité avec les futures mises à jour d'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...Exemple 2-3 Utilisation d'un package obsolète
Il est conseillé de remplacer SUNWmysql par database/mysql-51 dans votre manifeste AI.
$ pkg list -af -g http://pkg.oracle.com/solaris/release SUNWmysql NAME (PUBLISHER) VERSION IFO SUNWmysql 4.0.24-0.142 --o
La lettre "o" dans la colonne la plus à droite indique que ce package est obsolète. Ce nom de package ne peut pas être utilisé dans un manifeste AI. Utilisez la commande pkg list avec les caractères génériques ou la commande pkg search pour déterminer si le package est disponible sous un autre nom utilisable.
$ 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
Il est conseillé de remplacer SUNWmysql par database/mysql-51 dans votre manifeste AI.