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) |
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
Spécification du répertoire de base
Fichier de valeurs d'administration par défaut
Utilisation du paramètre BASEDIR
Utilisation des répertoires de base paramétriques
Exemples : Utilisation des répertoires de base paramétriques
Prise en compte du réadressage
Parcours des répertoires de base
Utilisation du paramètre BASEDIR
Exemple : Analyse de scripts parcourant un BASEDIR
Utilisation de chemins paramétriques relatifs
Exemple : Script request parcourant un chemin paramétrique relatif
Prise en charge du réadressage dans un environnement hétérogène
Exemple : Package réadressable traditionnel
Exemple : Package absolu traditionnel
Exemple : Solution traditionnelle
Informations supplémentaires sur les packages composites
Noms de chemins absolus à l'apparence réadressable
Exemple : Modification d'un fichier
Exemple : Création d'un fichier
Création de packages pouvant être installés à distance
Exemple : Installation sur un système client
Exemple : Installation sur un serveur ou un système autonome
Exemple : Montage de systèmes de fichiers partagés
Un package d'archive de classe, qui est une amélioration par rapport à l'ABI (Application Binary Interface), est un package dans lequel certains fichiers ont été regroupés en un seul fichier (ou archive) puis compressés ou chiffrés. Les formats d'archive de classe augmentent la vitesse initiale d'installation de 30 % et améliorent la fiabilité de la procédure d'installation des packages et des patchs sur des systèmes de fichiers potentiellement actifs.
Les sections suivantes fournissent des informations sur la structure du répertoire d'un package d'archive, les mots clés et l'utilitaire faspac.
L'entrée du package illustrée sur la figure suivante représente le répertoire contenant les fichiers du package. Ce répertoire doit porter le même nom que le package.
Figure 6-1 Structure du répertoire d'un package
Le tableau suivant répertorie les fonctions des fichiers et répertoires contenus dans le répertoire du package.
|
Le format d'archive de classe permet au développeur du package de regrouper des fichiers provenant des répertoires reloc et root dans des archives qui peuvent être compressées, chiffrées ou autrement traitées afin d'accélérer l'installation, de réduire la taille du package ou de renforcer la sécurité du package.
L'ABI permet à tout fichier d'un package d'être attribué à une classe. Tous les fichiers d'une classe donnée peuvent être installés sur le disque à l'aide d'une méthode personnalisée définie par un script d'action de classe. Cette méthode personnalisée peut faire appel à des programmes installés sur le système cible ou à des programmes fournis avec le package. Le format résultant ressemble de près au format ABI standard. Comme l'illustre la figure suivante, un autre répertoire est ajouté. Toute classe de fichiers destinée à l'archivage est tout simplement convertie en un seul fichier et placée dans le répertoire archive. Tous les fichiers archivés sont supprimés des répertoires reloc et root, et un script d'action de classe d'installation est placé dans le répertoire install.
Figure 6-2 Structure du répertoire d'un package d'archive
Pour prendre en charge ce nouveau format d'archive de classe, trois nouvelles interfaces représentées par des mots clés ont une signification particulière dans le fichier pkginfo. Ces mots clés sont utilisés pour désigner les classes requérant un traitement particulier. Le format de la déclaration de chaque mot clé est le suivant : keyword=class1[class2 class3 ...]. Chaque valeur de mot clé est définie dans le tableau suivant :
|
Un script d'action de classe est nécessaire pour chaque classe archivée. Il s'agit d'un fichier contenant des commandes Bourne shell qui est exécuté par pkgadd pour installer les fichiers à partir de l'archive. Si un script d'action de classe est détecté dans le répertoire install du package, pkgadd délègue toute la responsabilité de l'installation au script. Le script d'action de classe est exécuté avec les autorisations d'accès à root et peut placer ses fichiers à tout endroit du système cible.
Remarque - Le seul mot clé essentiel à l'implémentation d'un package d'archive de classe est PKG_SRC_NOVERIFY. Les autres peuvent être utilisés pour accélérer l'installation ou conserver le code.
L'utilitaire faspac convertit un package ABI standard en format d'archive de classe utilisé pour les packages fournis en standard. Cet utilitaire archive des fichiers à l'aide de cpio et compresse à l'aide de compress. Le package obtenu dispose d'un répertoire supplémentaire qui est stocké dans le répertoire supérieur archive. Ce répertoire doit contenir toutes les archives nommées par classe. Le répertoire install doit contenir les scripts d'action de classe nécessaires à la décompression de chaque archive. Les chemins absolus ne sont pas archivés.
L'utilitaire faspac a le format suivant :
faspac [-m Archive Method] -a -s -q [-d Base Directory] / [-x Exclude List] [List of Packages]
Toutes les options de la commande faspac sont décrites dans le tableau suivant :
|