Guide du développeur pour l'empaquetage d'applications

Création de fichiers d'information

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.

Définition des dépendances d'un package

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 :

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.


Remarque –

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.

ProcedureProcédure de définition des dépendances d'un package

  1. Faites du répertoire contenant vos fichiers d'information votre répertoire de travail actuel.

  2. 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.

  3. Enregistrez les modifications et quittez l'éditeur.

  4. 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 . . .
    
    type

    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).

    pkg-abrév

    Indique l'abréviation du package telle que SUNWcadap.

    pkg-nom

    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.

    (arch)

    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.

    version

    Facultatif. Indique la valeur attribuée au paramètre VERSION dans le fichier pkginfo.

    Pour plus d'informations, reportez-vous à depend(4).

  5. Enregistrez les modifications et quittez l'éditeur.

  6. Effectuez l'une des opérations suivantes :

  7. Créez votre package.

    Si nécessaire, reportez-vous à la rubrique Procédure de création d'un package.


Exemple 3–1 Fichiercompver

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.



Exemple 3–2 Fichier depend

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)

Voir aussi

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.

Rédaction d'un message de copyright

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.


Remarque –

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.


Remarque –

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).


ProcedureProcédure de rédaction d'un message de copyright

  1. Faites du répertoire contenant vos fichiers d'information votre répertoire de travail actuel.

  2. 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.

  3. Enregistrez les modifications et quittez l'éditeur.

  4. Effectuez l'une des opérations suivantes :

  5. Créez votre package.

    Si nécessaire, reportez-vous à la rubrique Procédure de création d'un package.


Exemple 3–3 Fichier copyright

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.

Voir aussi

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.

Réservation d'espace supplémentaire sur un système cible

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.


Remarque –

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).


ProcedureProcédure de réservation d'espace supplémentaire sur un système cible

  1. Faites du répertoire contenant vos fichiers d'information votre répertoire de travail actuel.

  2. 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
    
    nomdechemin

    Indique un nom de répertoire qui peut correspondre au point de montage de systèmes de fichiers.

    blocs

    Indique le nombre de blocs de 512 octets à réserver.

    i-nodes

    Indique le nombre d'i-nodes requis.

    Pour plus d'informations, reportez-vous à la page de manuel space(4).

  3. Enregistrez les modifications et quittez l'éditeur.

  4. Effectuez l'une des opérations suivantes :

  5. Créez votre package.

    Si nécessaire, reportez-vous à la rubrique Procédure de création d'un package.


Exemple 3–4 Fichier space

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

Voir aussi

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.