Cette section se consacre aux fichiers facultatifs d'information de package. Ces fichiers permettent de définir les dépendances des packages, de fournir un message de copyright et de réserver de l'espace supplémentaire sur le système cible.
Vous devez déterminer si votre package a des dépendances vis à vis d'autres packages et si d'autres packages dépendent du vôtre. Les dépendances et les incompatibilités d'un package peuvent être définies à l'aide de deux des fichiers facultatifs d'information de package, compver et depend.
Le fichier compver vous permet d'indiquer les versions antérieures de votre package qui sont compatibles avec le package à installer.
Le fichier depend vous permet de définir trois types de dépendances associées à votre package. Ces types de dépendances sont les suivants :
Package prérequis : votre package dépend de l'existence d'un autre package ;
Dépendance inverse : un autre package dépend de l'existence du vôtre ;
Utilisez le type dépendance inverse uniquement lorsqu'un package incapable de fournir un fichier depend dépend de votre package.
Package incompatible : votre package est incompatible avec le package nommé.
Le fichier depend ne résout que des dépendances très simples. Si votre package dépend d'un fichier spécifique, de son contenu ou de son comportement, le fichier depend ne fournit pas les informations appropriées. Dans ce cas, vous devez vous servir d'un script request ou d'un script checkinstall pour effectuer un contrôle détaillé des dépendances. Le script checkinstall est également le seul script capable d'effectuer un arrêt net de la procédure d'installation du package.
Vérifiez que les fichiers depend et compver ont des entrées dans le fichier prototype. Le type de fichier doit être i (fichier d'information de package).
Reportez-vous aux pages de manuel depend(4) et compver(4) pour plus d'informations.
Faites du répertoire contenant vos fichiers d'information votre répertoire de travail actuel.
S'il existe des versions précédentes de votre package et que vous devez spécifier que la nouvelle version est compatible avec les anciennes, créez un fichier nommé compver à l'aide d'un éditeur de texte.
Répertoriez les versions compatibles avec votre package. Utilisez le format suivant :
string string . . . |
La valeur de chaîne est identique à la valeur attribuée au paramètre VERSION dans le fichier pkginfo pour chaque package compatible.
Enregistrez les modifications et quittez l'éditeur.
Si votre package dépend de l'existence d'autres packages, si d'autres packages dépendent de l'existence du vôtre ou, si votre package est incompatible avec un autre package, créez un fichier nommé depend avec votre éditeur de texte.
Ajoutez une entrée pour chaque dépendance. Utilisez le format suivant :
type pkg-abbrev pkg-name (arch) version (arch) version . . . |
Définit le type de dépendance. Doit être l'un des caractères suivants : P (package prérequis), I (package incompatible) ou R (dépendance inverse).
Indique l'abréviation du package telle que SUNWcadap.
Indique le nom complet du package tel que Chip designers need CAD application software to design abc chips. Runs only on xyz hardware and is installed in the usr partition.
Facultatif. Indique le type de matériel sur lequel le package s'exécute. Par exemple, sparc ou x86. Si vous spécifiez une architecture, vous devez utiliser des parenthèses comme séparateurs.
Facultatif. Indique la valeur attribuée au paramètre VERSION dans le fichier pkginfo.
Pour plus d'informations, reportez-vous à depend(4).
Enregistrez les modifications et quittez l'éditeur.
Effectuez l'une des opérations suivantes :
Si vous souhaitez créer des fichiers d'information et des scripts d'installation supplémentaires, passez à l'étape suivante, Procédure de rédaction d'un message de copyright.
Si vous n'avez pas créé de fichier prototype, suivez la procédure Procédure de création d'un fichier prototype à l'aide de la commande pkgproto. Passez à l'Étape 7.
Si vous avez déjà créé un fichier prototype, modifiez-le en ajoutant une entrée pour chaque fichier qui vient d'être créé.
Créez votre package.
Si nécessaire, reportez-vous à la rubrique Procédure de création d'un package.
Cet exemple contient quatre versions d'un package : 1.0, 1.1, 2.0 et le nouveau package, 3.0. Le nouveau package est compatible avec les trois versions précédentes. Le fichier compver de la nouvelle version est comme suit :
release 3.0 release 2.0 version 1.1 1.0 |
Les entrées ne doivent pas nécessairement apparaître en séquence. Elles doivent cependant parfaitement correspondre à la définition du paramètre VERSION figurant dans le fichier pkginfo de chaque package. Dans cet exemple, les concepteurs de package ont utilisé des formats différents dans les trois premières versions.
Cet exemple suppose que le package SUNWcadap nécessite l'installation préalable des packages SUNWcsr et SUNWcsu sur le système cible. Le fichier depend de SUNWcadap est comme suit :
P SUNWcsr Core Solaris, (Root) P SUNWcsu Core Solaris, (Usr) |
Une fois le package créé, installez-le pour confirmer qu'il s'installe correctement et vérifier son intégrité. Le Chapitre4Vérification et transfert d'un package vous explique comment vérifier l'intégrité du package et décrit sa procédure de transfert sur un support de distribution.
Vous devez décider si votre package doit afficher un message de copyright lors de son installation. Dans l'affirmative, créez le fichier copyright.
Vous devez inclure un fichier copyright afin d'offrir une protection juridique à votre application logicielle. Renseignez-vous auprès du service juridique de votre société pour connaître la formulation exacte du message.
Pour fournir un message de copyright, vous devez créer un fichier nommé copyright. Le message s'affiche au cours de l'installation tel qu'il apparaît dans le fichier (sans aucun formatage). Reportez-vous à la page de manuel copyright(4) pour plus d'informations.
Vérifiez que votre fichier copyright dispose d'une entrée dans le fichier prototype. Le type de fichier doit être i (fichier d'information de package).
Faites du répertoire contenant vos fichiers d'information votre répertoire de travail actuel.
Créez un fichier nommé copyright à l'aide de votre éditeur de texte.
Saisissez le texte du message de copyright tel qu'il doit apparaître lors de l'installation de votre package.
Enregistrez les modifications et quittez l'éditeur.
Effectuez l'une des opérations suivantes :
Si vous souhaitez créer des fichiers d'information et des scripts d'installation supplémentaires, passez à l'étape suivante, Procédure de réservation d'espace supplémentaire sur un système cible.
Si vous n'avez pas créé de fichier prototype, suivez la procédure Procédure de création d'un fichier prototype à l'aide de la commande pkgproto. Passez à l'Étape 5.
Si vous avez déjà créé un fichier prototype, modifiez-le en ajoutant une entrée pour le fichier d'information qui vient d'être créé.
Créez votre package.
Si nécessaire, reportez-vous à la rubrique Procédure de création d'un package.
Un message de copyright partiel peut être comme suit :
Copyright (c) 2003 Company Name All Rights Reserved This product is protected by copyright and distributed under licenses restricting copying, distribution, and decompilation. |
Une fois le package créé, installez-le pour confirmer qu'il s'installe correctement et vérifier son intégrité. Le Chapitre4Vérification et transfert d'un package vous explique comment vérifier l'intégrité du package et décrit sa procédure de transfert sur un support de distribution.
Vous devez déterminer si votre package nécessite de l'espace disque supplémentaire sur le système cible. Cet espace vient s'ajouter à l'espace requis par les objets du package. Dans l'affirmative, créez le fichier d'information space. Cette opération diffère de la création de fichiers et répertoires vides lors de la phase d'installation, comme indiqué à la rubrique Définition d'objets supplémentaires à créer lors de la phase d'installation.
La commande pkgadd vérifie que suffisamment d'espace disque est disponible pour l'installation de votre package, en fonction de la définition des objets figurant dans le fichier pkgmap. Toutefois, un package requiert parfois de l'espace disque supplémentaire pour accommoder d'autres éléments outre les objets définis dans le fichier pkgmap. Par exemple, votre package peut créer un fichier à l'issue de l'installation contenant une base de données, des fichiers journaux ou tout autre fichier à taille croissante et utilisant donc de plus en plus d'espace disque. Pour vous assurer que suffisamment d'espace disque soit réservé à cet effet, vous devez inclure un fichier space spécifiant l'espace disque requis. La commande pkgadd recherche l'espace supplémentaire spécifié dans un fichier space. Reportez-vous à la page de manuelspace(4) pour plus d'informations.
Vérifiez que votre fichier space dispose d'une entrée dans le fichier prototype. Le type de fichier doit être i (fichier d'information de package).
Faites du répertoire contenant vos fichiers d'information votre répertoire de travail actuel.
Créez un fichier nommé space à l'aide de votre éditeur de texte.
Spécifiez l'espace disque supplémentaire requis par votre package. Utilisez le format suivant :
pathname blocks inodes |
Indique un nom de répertoire qui peut correspondre au point de montage de systèmes de fichiers.
Indique le nombre de blocs de 512 octets à réserver.
Indique le nombre d'i-nodes requis.
Pour plus d'informations, reportez-vous à la page de manuel space(4).
Enregistrez les modifications et quittez l'éditeur.
Effectuez l'une des opérations suivantes :
Pour créer des scripts d'installation, passez à l'opération suivante, Procédure de rédaction d'un script request.
Si vous n'avez pas créé de fichier prototype, suivez la procédure Procédure de création d'un fichier prototype à l'aide de la commande pkgproto. Passez à l'Étape 5.
Si vous avez déjà créé un fichier prototype, modifiez-le en ajoutant une entrée pour le fichier d'information qui vient d'être créé.
Créez votre package.
Si nécessaire, reportez-vous à la rubrique Procédure de création d'un package.
Cet exemple de fichier space indique que 1000 blocs de 512 octets et 1 i-node doivent être réservés dans le répertoire /opt sur le système cible.
/opt 1000 1 |
Une fois le package créé, installez-le pour confirmer qu'il s'installe correctement et vérifier son intégrité. Le Chapitre4Vérification et transfert d'un package vous explique comment vérifier l'intégrité du package et décrit sa procédure de transfert sur un support de distribution.