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

Commandes, fichiers et scripts de conception d'un package

La section suivante décrit les commandes, fichiers et scripts que vous pouvez être amené à utiliser lors de la manipulation de packages. Ces éléments sont décrits dans les pages de manuel et détaillés tout au long de ce guide dans le cadre de l'opération qu'ils effectuent.

Le tableau suivant répertorie les commandes qui permettent de créer, vérifier et installer un package, ainsi que d'obtenir des informations sur celui-ci.

Tableau 1–2 Commandes de conception d'un package

Tâche 

Commande / Page de manuel 

Description 

Pour plus d'informations 

Création de packages 

pkgproto(1)

Génère un fichier prototype à saisir dans la commande pkgmk.

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

pkgmk(1)

Crée un package à installer. 

Création d'un package

 

Installation, suppression et transfert de packages 

pkgadd(1M)

Installe un package logiciel sur un système. 

Installation de packages logiciels

pkgask(1M)

Stocke les réponses à un script request.

Règles de conception pour les scripts request

 

pkgtrans(1)

Copie des packages sur un support de distribution. 

Transfert d'un package sur un support distribution

 

pkgrm(1M)

Supprime un package d'un système. 

Suppression d'un package

 

Obtention d'informations sur des packages 

pkgchk(1M)

Vérifie l'intégrité d'un package logiciel. 

Vérification de l'intégrité d'un package

pkginfo(1)

Affiche des informations sur un package logiciel. 

Commande pkginfo

 

pkgparam(1)

Affiche les valeurs des paramètres d'un package. 

Commande pkgparam

 

Modification des packages installés 

installf(1M)

Incorpore un nouvel objet de package dans un package déjà installé. 

Règles de conception des scripts de procédure et Chapitre5Création d'un package : Études de cas

removef(1M)

Supprime un objet de package d'un package déjà installé. 

Règles de conception des scripts de procédure

 

Le tableau suivant répertorie les fichiers d'information permettant de créer un package.

Tableau 1–3 Fichiers d'information d'un package

Fichier 

Description 

Pour plus d'informations 

admin(4)

Fichier des paramètres par défaut de l'installation d'un package 

Fichier de valeurs d'administration par défaut

compver(4)

Fichier de compatibilité d'un package 

Définition des dépendances d'un package

copyright(4)

Fichier d'information sur le copyright d'un package 

Rédaction d'un message de copyright

depend(4)

Fichier des dépendances d'un package 

Définition des dépendances d'un package

pkginfo(4)

Fichier des caractéristiques d'un package 

Création d'un fichier pkginfo

pkgmap(4)

Fichier de description du contenu d'un package 

Fichier pkgmap

prototype(4)

Fichier d'information d'un package 

Création d'un fichier prototype

space(4)

Fichier de l'espace disque requis d'un package 

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

Le tableau suivant répertorie les scripts d'installation facultatifs disponibles pour influencer la décision d'installer ou non un package et le choix de la méthode d'installation.

Tableau 1–4 Scripts d'installation d'un package

Script 

Description 

Pour plus d'informations 

request

Demande des informations au programme d'installation. 

Rédaction d'un script request

checkinstall

Recueille des données du système de fichiers. 

Recueil de données d'un système de fichiers à l'aide du script checkinstall

preinstall

Effectue toute opération d'installation personnalisée avant l'installation des classes. 

Rédaction de scripts de procédure

postinstall

Effectue toute opération d'installation personnalisée après l'installation de tous les volumes. 

Rédaction de scripts de procédure

preremove

Effectue toute opération de suppression personnalisée avant la suppression des classes. 

Rédaction de scripts de procédure

postremove

Effectue toute opération de suppression personnalisée après la suppression de toutes les classes. 

Rédaction de scripts de procédure

Action de classe 

Effectue une série d'opérations sur un groupe d'objets spécifique. 

Rédaction de scripts d'action de classe