Les composants d'un package se répartissent en deux catégories.
Les objets du package correspondent aux fichiers d'application à installer.
Les fichiers de contrôle contrôlent la méthode, l'emplacement et la décision de l'installation.
Les fichiers de contrôle se répartissent également en deux catégories : les fichiers d'information et les scripts d'installation. Certains fichiers de contrôle sont obligatoires. D'autres sont facultatifs.
Pour créer le package d'une application, vous devez au préalable créer les composants obligatoires ainsi que tout élément facultatif entrant dans la composition du package. Vous pouvez ensuite créer le package à l'aide de la commande pkgmk.
Pour créer un package, vous devez fournir les éléments suivants :
Objets du package (fichiers et répertoires de l'application logicielle)
Deux fichiers d'information obligatoires (les fichiers pkginfo et prototype)
Fichiers d'information facultatifs
Scripts d'installation facultatifs
La figure suivante illustre le contenu d'un package.
Vous devez créer les composants suivants avant de créer un package :
Objets du package
Ces composants entrent dans la composition de l'application. Il peut s'agir des éléments suivants :
Fichiers (fichiers exécutables ou fichiers de données)
Répertoires
Tubes nommés
Liens
Périphériques
Fichier pkginfo
Le fichier pkginfo est un fichier d'information de package obligatoire qui définit les valeurs des paramètres. Les valeurs des paramètres incluent le nom abrégé du package, le nom complet du package et l'architecture du package. Pour plus d'informations, reportez-vous à Création d'un fichier pkginfo et à la page de manuel pkginfo(4).
Deux pages de manuel pkginfo(1) sont disponibles. La première décrit une commande de section 1 qui affiche des informations sur les packages installés. La deuxième décrit un fichier de section 4 qui répertorie les caractéristiques d'un package. Lorsque vous accédez aux pages de manuel, n'oubliez pas d'indiquer la section applicable à la page de manuel. Exemple : man -s 4 pkginfo.
Fichier prototype
Le fichier prototype est un fichier d'information obligatoire de package qui répertorie les composants d'un package. Chaque objet, fichier d'information et script d'installation d'un package dispose d'une entrée. Chaque entrée se compose de plusieurs champs d'information qui décrivent le composant en question, y compris son emplacement, ses attributs et le type de fichier. Pour plus d'informations, reportez-vous à Création d'un fichier prototype et à la page de manuel prototype(4).
Vous pouvez inclure quatre fichiers d'information facultatifs dans votre package :
Ce fichier indique les versions précédentes du package qui sont compatibles avec la version actuelle de votre package.
Ce fichier répertorie les packages qui disposent d'un lien particulier avec votre package.
Ce fichier indique l'espace disque requis sur l'environnement cible, outre l'espace requis par les objets définis dans le fichier prototype. De l'espace supplémentaire peut par exemple être nécessaire pour des fichiers créés dynamiquement lors de l'installation.
Ce fichier contient le texte du message de copyright qui s'affiche lors de l'installation du package.
Chaque fichier d'information du package doit avoir une entrée dans le fichier prototype. Reportez-vous à Création de fichiers d'information pour plus d'informations sur la création de ce type de fichier.
Les scripts d'installation ne sont pas obligatoires. Vous pouvez cependant inclure des scripts qui effectuent des opérations personnalisées lors de l'installation de votre package. Un script d'installation dispose des caractéristiques suivantes :
Le script se compose de commandes Bourne shell.
Les droits d'accès au fichier du script doivent être définis sur 0644.
Le script ne doit pas nécessairement contenir l'identificateur de shell ( #! /bin/sh).
Les quatre types de script sont les suivants :
Script request
Le script request demande à l'administrateur qui installe le package de saisir des informations.
Script checkinstall
Le script checkinstall procède à certains contrôles du système de fichiers.
Le script checkinstall n'est disponible que pour la version 2.5 de SolarisTM et les versions compatibles.
Les scripts de procédure définissent les actions qui se déroulent à des moments donnés de l'installation ou de la désinstallation d'un package. Vous pouvez créer quatre scripts de procédure avec les noms prédéfinis suivants : preinstall, postinstall, preremove et postremove.
Les scripts d'action de classe définissent une série d'opérations à effectuer sur un groupe d'objets.
Reportez-vous à Création de scripts d'installation pour plus d'informations sur les scripts d'installation.