Rubrique précédente: sd_registerproduct : enregistrer un produit PIF dans la bibliothèque de packages logicielsRubrique suivante: Installer un produit PIF auto-installable


lsm : Gestion des installations logicielles sur des systèmes Linux et UNIX

La commande lsm vous permet de gérer les produits avec différents formats de packaging sur les ordinateurs cibles. Ces formats de packaging incluent :

La commande lsm propose des méthodes pour installer, supprimer, répertorier, sauvegarder, vérifier, interroger les produits installés, interroger les fichiers de produit PIF et mettre à jour les produits installés. Par conséquent, une autorisation de l'utilisateur racine est requise sur l'ordinateur cible.

Le format de la commande lsm est le suivant :

-i prodfile [-r responsefile] [–s] [–F] [–V] [–R]

Installe un produit PIF, PKG ou RPM mis en package. Le nom de chemin complet du produit doit être spécifié comme prodfile. Vous pouvez ajouter un fichier de réponse afin de personnaliser l'installation autonome.

L'option –s vous permet d'exécuter l'installation en mode autonome (silencieux).

L'option -F procède à une installation forcée ; si la sauvegarde d'un produit existant échoue, l'installation continue.

L'option -V demande au programme d'installation d'utiliser le mode texte même si Java est installé.

L'option -R conserve les fichiers de configuration.

-e prodname [-s] [-R]

Supprime le produit installé spécifié.

L'option –s vous permet d'exécuter la suppression en mode autonome (silencieux).

L'option -R spécifie de ne pas modifier tous les fichiers de configuration sur le système.

-l [-O {pif | rpm | pkg | patches}] [-g prodfamilyname] [-f filename]

Répertorie tous les produits installés.

Remarque : Si la commande list est utilisée au cours du processus d'installation, d'autres informations sont imprimées à l'écran.

L'option -O répertorie uniquement les produits au format de packaging spécifié ou les patchs uniquement.

L'option -g répertorie tous les produits qui sont affectés à la gamme de produits spécifiée.

L'option -f répertorie le produit qui a installé le fichier spécifié.

-A prodname -d prodfile [-o]

Crée le fichier de sauvegarde prodfile du produit PIF ou PKG installé prodname.

L'option -o écrase un prodfile existant.

-c prodname

Vérifie la cohérence du produit installé spécifié et de tous les produits qui en dépendent. L'existence et les droits appropriés d'accès, d'utilisateur et de propriétaire des fichiers du produit sont vérifiés. Vérifie également si les produits requis sont installés.

-C prodname

Configure le fichier spécifié. Exécute l'assistant de configuration (la première boîte de dialogue est spécifiée par le mot-clé #dlgconfig).

-q prodname [-l] [-ODEPLIST]

Interroge le prodname du produit installé et affiche les propriétés du produit. L'option -ODEPLIST imprime la hiérarchie de dépendance (INSTALL_ORDER) du produit spécifié à la console. L'option -l propose une longue liste comprenant tous les fichiers de produit installés.

-Q prodfile [-l] [-ODEPLIST]

Interroge le fichier de produit PIF prodfile et affiche les propriétés du fichier. L'option -ODEPLIST imprime la hiérarchie de dépendance (INSTALL_ORDER) du fichier de produit spécifié à la console. L'option -l propose une longue liste comprenant tous les fichiers de produit installés.

-a prodfile -r responsefile

Exécute les boîtes de dialogue d'installation et crée un fichier de réponse avec les valeurs saisies. Le produit PIF n'est pas installé.

-v

Imprime la version du programme d'installation utilisée.

-u prodfamilyname -d prodpath

Demande au programme d'installation d'analyser le système pour tous les packages de produit correspondants portant le même nom de gamme ; demande également de mettre à jour ces produits vers le dernier niveau de version. L'option -d spécifie l'emplacement de stockage de la dernière version du produit. La dernière version du produit peut être proposée sous la forme d'un CD de mise à jour ou dans un dossier local.
Tous les packages de produit sont mis à jour vers la version la plus récente. Les packages de produit sur le CD de mise à jour disposant de versions moins récentes que les packages cible sont ignorés au cours de la mise à jour.

-M textID1[-textID2] -f prototypefile

Se rapporte à un texte (défini par textID1) ou à une plage de textes (défini par textID1-textID2) dans la section des ressources du fichier prototype du produit PIF. Chaque script d'un produit PIF peut utiliser cette option de commande afin d'imprimer les textes localisés.

-x prodfile exportspec [-d directory] [-o] [-s]

S'exécute via le processus d'installation et extrait un script ainsi que l'environnement complet pour exécuter et tester le script. les interrogations et le fichier de réponse sont également extraits pour permettre à l'utilisateur de modifier les paramètres.

exportspec indique l'environnement de script à exporter et peut présenter l'une des valeurs suivantes :

--exportprestart

Exporte l'environnement de script prestart

--exportpreinit

Exporte l'environnement de script preinit

--exportpostinit

Exporte l'environnement de script postinstall

--exportrmpreinit

Exporte l'environnement de script preremove

--exportallscripts

Exporte tous les environnements de script répertoriés ci-dessus en un appel

L'option -d directory spécifie le répertoire cible. Vous devez entrer -d pwd ou -d . (dot) pour le répertoire en cours.

L'option -o indique que les fichiers existants dans le répertoire cible sont écrasés.

L'option -s indique le mode silencieux, c'est-à-dire que l'utilisateur ne peut pas intervenir.

Statut de sortie :

Affiche le statut d'exécution de la commande. La valeur zéro (0) signifie OK, toute autre valeur indiquant Erreur.

Exemple : Installer le produit PIF sur le système local

La commande suivante installe le produit PIF test-product.Any.@pif sur le système local.

lsm -i test-produit.divers.@pif

Exemple : Supprimer le produit PIF du système local

La commande suivante supprime (désinstalle) le produit PIF test-product.Any.@pif du système local en mode autonome (silencieux).

lsm -e test-product -s

Exemple : créer un fichier de sauvegarde du produit PIF

La commande suivante crée un fichier de sauvegarde du produit test PIF installé. Le fichier de sauvegarde porte le nom test-product.bckp et il est situé dans le répertoire /tmp.

lsm -A test-product -d /tmp/test-product.bckp

Exemple : Mettre à jour la gamme de produits

La commande suivante analyse le système pour tous les packages portant le nom de gamme de produits CCS et les met à jour avec les packages du produit stockés dans le dossier local /tmp/2.0.0.0.

lsm -u ccs -d /tmp/2.0.0.0/

Exemple : utilisation de lsm -M dans un script

Dans l'exemple suivant, un script d'un produit PIF utilise l'option lsm -M pour imprimer le texte localisé avec le nombre 100 à partir de la sections de ressources.

@RESOURCE:
#text: 100 , Dieses ist ein lokalisierter Text ;
@ENDRESOURCE:

Le script se présente comme suit :

#!/bin/sh
echo `lsm -M 100 2>/dev/null`
exit 0

Exemple : Extrait le script de prédémarrage et son environnement à des fins d'analyse

La version de la commande lsm suivante exécute la configuration du produit PIF test-product.Any.@pif et extrait le script de prédémarrage et crée un script d'"encapsulation" qui contient les informations complètes de l'environnement pour exécuter le script de prédémarrage à des fins d'analyse. Les informations extraites comprennent également des boîtes de dialogue pour l'interaction de l'utilisateur et le fichier de réponses afin que les paramètres puissent être mis à jour pendant la phase de test.

Le nom du script d'"encapsulation" est construit par le programme d'installation (commande lsm) comme start_prestart.sh.

Le répertoire cible pour la sortie de commande est le répertoire de travail actuel.

lsm -x test-product.Any.@pif --exportprestart -d pwd