Guide du programme d'installation automatisée Oracle Solaris 11 Express

Installation de logiciels

L'image d'installation IA n'est pas une installation complète. Les machines client doivent accéder à un référentiel de packages IPS pour terminer leur installation. Le fichier manifest IA doit indiquer au moins un emplacement du référentiel de packages, et vous devez spécifier les noms des packages à installer.

Utilisez la balise <sotware> pour définir les emplacements de référentiels de packages et les noms des packages à installer.

La balise <logiciel> comporte les éléments suivants :

Un fichier manifest IA ne doit pas nécessairement posséder un nombre égal d'éléments <source> et <software_data>. Un élément <software> peut avoir plus d'éléments <source> que <software_data>, ou un élément <software> peut avoir plus d'éléments <software_data> que <source>.

Spécification d'une source de packages à installer

Un référentiel est un emplacement dans lequel les packages IPS sont publiés et à partir duquel les packages sont extraits. Un référentiel peut se trouver sur le réseau local ou sur Internet. Une personne ou une société qui place un package dans un référentiel est appelé un éditeur. Chaque fichier manifest IA doit spécifier au moins un référentiel de packages IPS pour installer le SE Oracle Solaris.


Remarque –

La version SE Oracle Solaris de l'image d'initialisation IA et des packages IPS doit être la même. Le ou les référentiels IPS spécifiés dans le fichier manifest IA doivent contenir des packages pour cette version.


Utilisez la balise <source> pour spécifier un emplacement où le programme d'installation automatisée doit obtenir les packages à installer. Un élément <software> peut contenir plusieurs éléments <source>. Chaque élément <source> peut spécifier un éditeur de package IPS ou un chemin d'accès d'un répertoire.


Exemple 4–20 Spécification de référentiels de package IPS

Dans cet exemple, solaris est l'éditeur de package IPS préféré. Il s'agit du référentiel qui sera recherché en premier pour les packages IPS. Ce référentiel doit contenir les packages requis pour installer le SE Oracle Solaris. Ce référentiel doit contenir des packages pour le SE Oracle Solaris dont la version doit être la même que l'image d'initialisation IA associée à ce service d'installation.

Le référentiel mirror_repo contient exactement le même contenu que le référentiel solaris. Ce référentiel sera utilisé si la connexion au référentiel solaris est trop lente.

Le contenu du référentiel additional_repo est différent de celui du référentiel solaris. Ce référentiel sera utilisé si un package IPS spécifié n'est pas détecté dans le référentiel solaris. Le référentiel additional_repo peut être un référentiel sur le réseau local qui contient les packages IPS personnalisés, par exemple.

<software name="IPS">
  <source>
    <publisher name="solaris">
      <origin name="http://pkg.oracle.com/solaris/release"/>
      <mirror name="http://pkg.mirror_repo"/>
    </publisher>
  </source>
  <source>
    <publisher>
      <origin name="http://pkg.additional_repo"/>
    </publisher>
  </source>
</software>

Spécification d'un proxy HTTP pour accéder à un référentiel IPS

Un client doit accéder à un référentiel IPS pour installer le SE Oracle Solaris. Dans la configuration recommandée décrite dans Chapitre 1Présentation du programme d'installation automatisée, un serveur DHCP envoie les informations DNS au client. Ces informations DNS sont utilisées pour résoudre l'URI du référentiel IPS en adresse IP.

Si un client n'a pas de connexion directe au serveur du référentiel IPS, le fichier manifest IA peut spécifier un serveur proxy pour permettre au client de sortir de son réseau. Ce proxy s'applique à tous les éditeurs.

La valeur de l'attribut http_proxy de l'élément <ai_instance> est l'URL du proxy comme suit :

<auto_install>
  <ai_instance name="AI_manifest_name" http_proxy="http://192.168.0.101:8080">
    AI_manifest_contents
  </ai_instance>
</auto_install>

Spécification des packages à installer

L'image d'initialisation IA n'est pas une installation complète. Les machines client doivent accéder à un référentiel de packages IPS pour terminer leur installation. Le fichier manifest IA par défaut indique le minimum de packages à installer pour l'installation du SE Oracle Solaris. Affichez la liste des packages à installer dans un élément <software_data> dans un élément <software> l'élément dans le fichier manifest IA.

La balise <software_data> possède les attributs suivants :

L'élément <software_data> contient des éléments <name>. Chaque élément <name> spécifie le nom d'un package à installer. Pour les packages IPS, l'élément <name> peut spécifier le référentiel à utiliser. Reportez-vous à l'exemple Exemple 4–23.


Exemple 4–21 Spécification du minimum de packages IPS à installer

Cet exemple illustre le minimum de packages IPS à installer pour l'installation du SE Oracle Solaris.

Cet exemple spécifie également les packages à désinstaller. Les packages à désinstaller sont des packages de groupe. Les packages de groupe sont des définitions de package qui sont utilisées pour des raisons de commodité pour installer un ensemble d'autres packages. Vous ne pouvez pas désinstaller un package qui a été installé à l'aide d'un package de groupe, sauf si vous désinstallez préalablement la définition de package de groupe. La désinstallation de la définition de package de groupe ne désinstalle pas tous les packages installés avec le package de groupe. Le package babel_install est un package de groupe qui installe slim_install, qui est un autre package de groupe. Après l'installation, slim_install et babel_install sont désinstallés afin qu'un utilisateur puisse ultérieurement désinstaller d'autres packages qui ont été installés en tant qu'éléments de slim_install et babel_install. La possibilité de désinstaller les packages est nécessaire pour la mise à jour et la personnalisation de l'installation. La définition du package babel_install doit être désinstallée en premier afin que la définition du package slim_install puisse être désinstallée.

<software name="IPS">
  <software_data type="IPS">
    <name>pkg:/entire</name>
    <name>pkg:/babel_install</name>
  </software_data>
  <software_data action="uninstall" type="IPS">
    <name>pkg:/babel_install</name>
    <name>pkg:/slim_install</name>
  </software_data>
</software>


Exemple 4–22 Spécification de packages IPS supplémentaires à installer

Dans cet exemple, Oracle Solaris Studio et le plug-in d'interface graphique NetBeans DTrace sont installés.

<software name="IPS">
  <software_data type="IPS">
    <name>pkg:/developer/sunstudio12u1</name>
    <name>pkg:/developer/netbeans/plugin/nb-dtrace</name>
  </software_data>
</software>


Exemple 4–23 Spécification du référentiel IPS dans le nom du package

Dans cet exemple, la suite d'outils OpenOffice et l'utilitaire de messagerie électronique et de gestion d'agenda Evolution sont installés à partir du référentiel IPS example.com.

<software name="IPS">
  <source>
    <publisher name="solaris">
      <origin name="http://pkg.oracle.com/solaris/release"/>
    </publisher>
  </source>
  <source>
    <publisher name="example.com">
      <origin name="http://pkg.example.com/release"/>
    </publisher>
  </source>
  <software_data type="IPS">
    <name>pkg://example.com/openoffice</name>
    <name>pkg://example.com/mail/evolution</name>
  </software_data>
</software>