JavaScript is required to for searching.
Ignorer les liens de navigation
Quitter l'aperu
Guide du développeur de l'empaquetage d'applications     Oracle Solaris 10 1/13 Information Library (Français)
search filter icon
search icon

Informations document

Préface

1.  Conception d'un package

2.  Création d'un package

Création d'un package (liste de tâches)

Variables d'environnement d'un package

Règles globales d'utilisation des variables d'environnement

Récapitulatif des variables d'environnement d'un package

Création d'un fichier pkginfo

Définition d'une instance de package

Définition de l'abréviation d'un package (PKG)

Spécification d'une architecture de package (ARCH)

Spécification de l'architecture du jeu d'instructions d'un package (SUNW_ISA)

Spécification de la version d'un package (VERSION)

Définition du nom d'un package (NAME)

Définition d'une catégorie de package (CATEGORY)

Création d'un fichier pkginfo

Organisation du contenu d'un package

Organisation du contenu d'un package

Création d'un fichier prototype

Format du fichier prototype

Champ ftype

Champ class

Champ path

Objets réadressables collectivement

Objets réadressables individuellement

Noms de chemin paramétriques

Remarques sur les emplacements source et de destination des objets

Champ mode

Champ owner

Champ group

Création d'un fichier prototype de zéro

Exemple : Création d'un fichier prototype à l'aide de la commande pkgproto

Derniers ajustements à apporter à un fichier prototype créé à l'aide de la commande pkgproto

Création d'entrées d'objet dont le type de fichier est v, e, x et i

Utilisation de plusieurs définitions de classe

Exemple : Derniers ajustements à apporter à un fichier prototype créé à l'aide de la commande pkgproto

Ajout de fonctions au fichier prototype

Définition d'objets supplémentaires à créer lors de la phase d'installation

Création de lien lors de la phase d'installation

Distribution de packages sur divers volumes

Imbrication de fichiers prototype

Définition de valeurs par défaut pour les champs mode, owner et group

Offre d'un chemin de recherche pour la commande pkgmk.

Définition des variables d'environnement

Création d'un fichier prototype à l'aide de la commande pkgproto

Création d'un package

Utilisation de la commande pkgmk la plus simple

Fichier pkgmap

Création d'un package

3.  Amélioration de la fonctionnalité d'un package (opérations)

4.  Vérification et transfert d'un package

5.  Création d'un package : Etudes de cas

6.  Techniques avancées de création de packages

Glossaire

Index

Variables d'environnement d'un package

Vous pouvez utiliser des variables dans les fichiers d'information obligatoires, pkginfo et prototype. Vous pouvez également utiliser une option dans la commande pkgmk destinée à créer un package. Davantage d'informations contextuelles sur les variables sont fournies tout au long de ce chapitre dans les sections traitant de ces fichiers et commandes. Toutefois, avant de vous lancer dans la création de votre package, il est important de connaître les différents types de variables et de comprendre la manière dont ils influencent le bon déroulement de la création d'un package.

Il existe deux types de variables :

Règles globales d'utilisation des variables d'environnement

Dans le fichier pkginfo, la définition d'une variable utilise le format suivant : PARAM=value, où la première lettre de PARAM est une majuscule. Ces variables sont évaluées lors de la phase d'installation. Si une ou plusieurs de ces variables ne peuvent être évaluées, l'exécution de la commande pkgadd est suspendue et un message d'erreur est renvoyé.

Dans le fichier prototype, la définition d'une variable peut utiliser le format !PARAM=value ou le format $variable. PARAM et variable peuvent tous deux commencer par une majuscule ou une minuscule. Seules les variables dont les valeurs sont connues lors de la phase de création sont évaluées. Si PARAM ou variable est une variable de création ou d'installation dont la valeur est inconnue lors de la phase de création, l'exécution de la commande pkgmk est suspendue et un message d'erreur est renvoyé.

L'option PARAM=value peut aussi être incluse dans la commande pkgmk. Cette option fonctionne de la même manière que dans le fichier prototype, excepté qu'elle s'applique à l'ensemble du package. La définition de !PARAM=value d'un fichier prototype est locale par rapport à ce fichier et à la section du package à laquelle elle se rapporte.

Si PARAM est une variable d'installation et que variable est une variable d'installation ou de création dont la valeur est connue, la commande pkgmk insère la définition dans le fichier pkginfo pour que celle-ci soit disponible lors de la phase d'installation. Toutefois, la commande pkgmk n'évalue pas les variables PARAM qui sont utilisées dans des chemins spécifiés dans le fichier prototype.

Récapitulatif des variables d'environnement d'un package

Le tableau suivant récapitule les formats de spécification, l'emplacement et le champ d'application des variables.

Tableau 2-2 Récapitulatif des variables d'environnement d'un package

Emplacement de définition de la variable
Format de définition de la variable
Type de variable défini
Moment d'évaluation de la variable
Emplacement d'évaluation de la variable
Eléments que la variable peut remplacer
Fichier pkginfo
PARAM=value
Création
Ignorée lors de la phase de création
N/A
Aucune
Installation
Phase d'installation
Dans le fichier pkgmap
owner, group, path ou lien cible
Fichier prototype
!PARAM=value
Création
Phase de création
Dans le fichier prototype et tout fichier inclus
mode, owner, group ou path
Installation
Phase de création
Dans le fichier prototype et tout fichier inclus
Commandes !search et !command uniquement
Ligne de commande pkgmk
PARAM=value
Création
Phase de création
Dans le fichier prototype
mode, owner, group ou path
Installation
Phase de création
Dans le fichier prototype
Commande !search uniquement
Phase d'installation
Dans le fichier pkgmap
owner, group, path ou lien cible