Commande pkgadd
Objectif
Transfère un progiciel ou un ensemble sur le système.
Syntaxe
Descriptif
pkgadd Transfère le contenu d'un progiciel ou d'un ensemble à partir du support de distribution ou du répertoire pour l'installer sur le système. Un package est une collection de fichiers et d'exécutables associés qui peuvent être installés indépendamment. Un ensemble est constitué d'un package spécifique, appelé Set Installation Package (SIP), et d'une collection d'un ou plusieurs packages membres de l'ensemble. Le protocole SIP contrôle l'installation de l'ensemble.
- Les utilisateurs doivent disposer d'un droit d'accès en écriture sur les chemins spécifiés dans le fichier pkgmap .
- L'utilisateur user: group en cours doit correspondre à l'utilisateur user: group spécifié dans le fichier pkgmap .
- Les utilisateurs doivent disposer de droits d'accès en écriture sur les répertoires /var/sadm/install et /var/sadm/pkg .
Utilisé sans l'indicateur -d , pkgadd recherche le package dans le répertoire de spoule par défaut (/var/spool/pkg). Utilisé avec l'indicateur -s , il écrit le package dans un répertoire de spoule au lieu de l'installer.
Les messages d'erreur sont toujours consignés. En outre, lorsque pkgadd s'arrête, il envoie du courrier (par défaut, à root) avec tous les messages d'erreur et un récapitulatif des packages installés complètement, partiellement ou pas du tout.
Indicateurs
| Article | Descriptif |
|---|---|
| -d Unité | Installe ou copie un package ou un ensemble à partir de Device. Unité peut être le chemin d'accès complet à un répertoire, un fichier ou un canal de communication nommé, ou - qui spécifie des packages au format de flux de données qui est lu à partir d'une entrée standard. L'unité par défaut est le répertoire du spoule d'installation (/var/spool/pkg). |
| -r Réponse | Identifie un fichier ou un répertoire, Réponse, qui contient les réponses aux questions posées par un request script lors d'une session pkgask précédente effectuée en mode interactif [ voir la commande pkgask ]. Lorsque Pkginst est un package, Response peut être un chemin d'accès complet ou un répertoire ; lorsque Pkginst est un SIP, Response doit être un répertoire. |
| -n | Indique que l'installation s'exécute en mode non interactif. Le mode par défaut est interactif. |
| -a Administrateur | Définit un fichier d'administration d'installation Admin, à utiliser à la place du fichier d'administration par défaut pour spécifier si les vérifications d'installation (telles que la vérification de la quantité d'espace, l'état du système) sont effectuées. Le jeton none remplace l'utilisation de tout fichier admin et force donc l'interaction avec l'utilisateur. A moins qu'un chemin d'accès complet ne soit indiqué, pkgadd recherche le fichier dans le répertoire /var/sadm/install/admin . Par défaut, le fichier default de ce répertoire est utilisé. default indique qu'aucune vérification n'est effectuée, sauf pour vérifier s'il y a suffisamment d'espace pour installer le package et s'il existe des dépendances sur d'autres packages. L'indicateur -a ne peut pas être utilisé si Pkginst est un SIP. |
| -P Chemin | Spécifie un chemin de répertoire racine alternatif pour l'installation. Les fichiers sont installés dans cet emplacement. |
| Pkginst | Définit une chaîne courte utilisée pour désigner une abréviation pour le nom du package ou de l'ensemble. (Le terme package instance est utilisé de manière lâche: il fait référence à toutes les instanciations de Pkginst.) Voir la commande pkginfo et le format de fichier pkginfo .Si Pkginst est un SIP, SIP contrôle l'installation de l'ensemble à l'aide de scripts de demande et de scripts de préinstallation. Le script de demande SIP, et non les outils d'installation du package, est chargé d'inviter l'utilisateur à répondre et à prendre les mesures appropriées. Si le script de demande échoue, seul le protocole SIP est traité. Pour indiquer toutes les instances d'un package, spécifiez' |
| -s Bobine | Lit le package dans le répertoire Pool au lieu de l'installer. |
- Remarques spéciales
L'indicateur -r peut être utilisé pour indiquer un nom de répertoire et un nom de fichier. Le répertoire peut contenir de nombreux fichiers de réponse , chacun partageant le nom du package auquel il doit être associé. Cela peut être utilisé, par exemple, lors de l'ajout de plusieurs packages interactifs avec un seul appel de pkgadd. Chaque package comportant un script de demande nécessite un fichier de réponse . Si vous créez des fichiers de réponses portant le même nom que le package (par exemple, Package1 et Package2), après l'indicateur -r , nommez le répertoire dans lequel se trouvent ces fichiers.
L'indicateur -n provoque l'arrêt de l'installation si une interaction est nécessaire pour l'exécuter.
Lorsqu'il est appelé sans Pkginst spécifié sur la ligne de commande, pkgadd affiche les noms des ensembles s'il existe au moins un SIP sur le support. Pour cette raison, vous ne devez pas inclure de packages sur le même support si certains sont membres d'ensembles et d'autres non. Dans ce cas, les packages, qui ne sont pas membres des ensembles, ne peuvent être installés que si leurs noms
pkginstsont fournis sur la ligne de commande.La commande pkgadd vérifie si l'un des fichiers de Pkginst est déjà installé sur le système et, le cas échéant, sauvegarde ce fait avant de poursuivre l'installation. Par la suite, pkgadd ne réinstalle pas ces fichiers sur le système. Si l'un des scripts d'installation de package supprime un fichier de ce type, le fichier ne sera plus sur le système une fois l'installation du package terminée.
La commande pkgadd ne décompresse pas les fichiers déjà compressés (c'est-à-dire uniquement ceux au format
.Z) avant d'être traités parpkgmk.
Statut de sortie
| Article | Descriptif |
|---|---|
0 |
Exécution réussie du script. |
1 |
Erreur fatale. Le processus d'installation est arrêté à ce stade. |
2 |
Avertissement ou condition d'erreur possible. L'installation se poursuit. Un message d'avertissement s'affiche au moment de l'achèvement. |
3 |
Le script a été interrompu et peut-être laissé inachevé. L'installation s'arrête. |
4 |
Le script a été suspendu (administration). L'installation s'arrête. |
5 |
Le script a été suspendu (aucune interaction n'était requise). L'installation s'arrête. |
10 |
Le système doit être réamorcé lorsque l'installation de tous les packages sélectionnés est terminée. (Cette valeur doit être ajoutée à l'un des codes de sortie à un seul chiffre décrits ci-dessus.) |
20 |
Le système doit être redémarré immédiatement après l'installation du package en cours. (Cette valeur doit être ajoutée à l'un des codes de sortie à un seul chiffre décrits ci-dessus.) |
77 |
Aucun package n'a été sélectionné pour l'ensemble. |
99 |
Erreur interne. |
Fichiers
| Article | Descriptif |
|---|---|
| /var/sadm/install/admin/default | Fichier d'administration de package par défaut |
| /var/sadm/install/logs/pkginst.log | Journal des messages d'erreur |
| /var/spool/pkg | Répertoire de spoule par défaut |