Commande emgr

Objectif

Démarrele gestionnaire Correctif temporaire , qui installe, supprime, répertorie et vérifie les correctifs provisoires du système.

Syntaxe

emgr -l [ -L Label | -n interimfixNumber | -u VUID ] [-v{1|2|3|4} ] [ -X ] [-a path] 
emgr -e interimfixPackage | -f ListFile [-w Directory ] [ -b | -k | -I ] [ -p ] [ -q ] [ -m ] [ -o ] [ -X ] [-a path]
emgr -i interimfixPackage | -f ListFile [ -w Directory ] [ -C ] [ -p ] [ -q ] [ -X ] [ -a path ]
emgr -C -i interimfixPackage | -f ListFile [ -w Directory ] [ -p ] [ -q ] [ -X ] [ -a path ]
emgr -C -L Label [ -p ] [ -q ] [ -X ]
emgr -r -L Label | -n interimfixNumber | -u VUID | -f ListFile [-w Directory ] [-a path] [ -b | -k | -I ] [ -p ] [ -q ] [ -X ]
emgr -c [ -L Label | -n interimfixNumber | -u VUID | -f ListFile ] [ -w Directory ] [-a path] [-v{1|2|3} ] [ -X ]
emgr -M | -U [ -L Label | -n interimfixNumber | -u VUID | -f ListFile ] [ -w Directory ] [-a path] [ -X ]
emgr -R interimfixLabel [ -w Directory ] [-a path] [ -X ]
emgr -P [ Package ] [-a path] [ -X ]
emgr -d -e interimfixPackage | -f ListFile [-w Directory ] [-v{1|2|3} ]

Descriptif

La commande 'emgr (interim fix manager) peut être utilisée pour installer et gérer les corrections intermédiaires du système. Le gestionnaire de correctifs provisoires installe les paquets créés avec la commande 'epkg et maintient une base de données contenant les informations relatives aux correctifs provisoires. La commande emgr effectue les opérations suivantes :

  • Installation du package Correctif temporaire
  • Correctif temporaire : suppression
  • Liste Correctif temporaire
  • Vérification Correctif temporaire
  • Montage Correctif temporaire
  • Démontage Correctif temporaire
  • Affichage des verrous de package
  • Installation de Correctif temporaire forcée installée
Remarque :
  • Si l'on tente de mettre à jour un jeu de fichiers (en utilisant la commande 'installp, 'install_all_updates ou smit 'update_all ) qui est verrouillé par le gestionnaire de correctifs provisoires, un avis indiquant les jeux de fichiers verrouillés s'affiche. Parfois, aucun avis n'indique pourquoi l'installation d'un jeu de fichiers a été empêchée. La commande 'lslpp montre que tous les jeux de fichiers verrouillés sont dans l'état EFIXLOCKED.
  • Toute bibliothèque ou tout programme exécutable mis à jour par un correctif provisoire ou une mise à jour de service utilisé par un processus actif n'est pas pris en compte dans ce processus, à moins qu'il ne soit redémarré. Par exemple, une mise à jour qui modifie le ksh ne répercute pas les changements dans les processus ksh déjà en cours d'exécution. De même, une mise à jour de la bibliothèque " libc.a n'est pas répercutée dans un processus déjà en cours d'exécution. En outre, tout processus utilisant une bibliothèque et effectuant une opération " dlopen de la même bibliothèque après la mise à jour de cette dernière peut présenter des incohérences s'il n'est pas redémarré.
Référencement d'un correctif temporaire

Les méthodes de référence d'un Correctif temporaire sont les suivantes:

Référencement par libellé
Chaque correctif provisoire installé sur un système donné porte une étiquette unique. Cette étiquette de fixation provisoire est la clé unique qui lie tous les différents objets de la base de données. Pour référencer un correctif intérimaire par étiquette, passez l'étiquette en tant que paramètre de l'indicateur '-L. Par exemple, pour lancer une opération de contrôle sur un point fixe intermédiaire portant l'étiquette " ABC123, il faut entrer :
emgr -cL ABC123
Référence par ID Ifix
Chaque Correctif temporaire installé sur un système donné possède un ID Correctif temporaire . L'ID Correctif temporaire est simplement le numéro de commande dans lequel Correctif temporaire est répertorié dans la base de données Correctif temporaire . L'utilisation de cette option peut s'avérer pratique si vous effectuez des opérations sur des fixations provisoires basées sur des listes de fixations provisoires. La commande 'emgr convertit l'identifiant du point fixe provisoire en étiquette du point fixe provisoire avant d'effectuer l'opération donnée. Pour référencer un correctif provisoire par son identifiant, passez l'identifiant en tant que paramètre de l'indicateur '-n.
Les ID Ifix Remarque: peuvent être modifiés à mesure que les correctifs temporaires sont supprimés et ajoutés. Vérifiez toujours le numéro d'identification de la correction provisoire en cours en utilisant l'indicateur '-l pour lister la correction provisoire spécifique ou toutes les corrections provisoires.
Par exemple, pour exécuter une opération de vérification sur le premier Correctif temporaire dont l'ID est égal à 1, entrez:
emgr -cn1
Référencement par VUID
Etant donné que les packages Correctif temporaire ne sont pas suivis formellement par une entité, il est possible que le même libellé Correctif temporaire puisse être utilisé pour plusieurs packages Correctif temporaire . Cependant, la commande 'emgr n'accepte pas l'installation de plus d'un correctif intérimaire avec le même label de correctif intérimaire en même temps. Le VUID (ID unique virtuel) peut être utilisé pour différencier les packages avec le même libellé Correctif temporaire . La commande " emgr convertit le VUID en étiquette de fixation provisoire avant d'effectuer l'opération donnée. Par exemple, pour répertorier un correctif provisoire installé dont le VUID est égal à " 000775364C00020316020703, entrez :
emgr -l -u 000775364C00020316020703
Remarque: Le VUID s'affiche dans la phase de prévisualisation de l'installation et du retrait de Correctif temporaire . Le VUID est également affiché lors de l'établissement d'une liste avec un niveau de verbosité de 3 et l'indicateur " -v.
Consignation des correctifs temporaires

Les opérations suivantes sont enregistrées dans le fichier journal des commandes " emgr, " /var/adm/ras/emgr.log:

  • Installation
  • Suppression
  • Compte chèque
  • Montage
  • Démontage
  • Suppression forcée
Activation de la suppression automatique des correctifs temporaires par installp

Un correctif provisoire peut être emballé par la commande 'epkg pour contenir un fichier de référence APAR qui contient les numéros de référence APAR. Un numéro de référence APAR permet à " installp de renvoyer un correctif provisoire aux APAR de tous les niveaux technologiques où le correctif a été expédié. Si " installp détermine que le correctif provisoire est contenu dans le niveau technologique, le Service Pack ou le PTF en cours d'application, " installp supprime automatiquement le correctif provisoire avant d'appliquer les mises à jour.

Si un correctif provisoire est activé pour une suppression automatique, la commande 'emgr affiche le message suivant pendant l'installation du correctif provisoire :

ATTENTION: Interim fix is enabled for automatic removal by installp.
Mises à jour simultanées

La commande 'emgr permet l'installation d'un nouveau type de correctif provisoire appelé mise à jour simultanée. Cette forme de correction provisoire contient une modification du noyau AIX, ou de l'une de ses extensions, qui peut être appliquée directement à la mémoire du système et ne nécessite pas le redémarrage du système. Grâce à ce correctif direct dans la mémoire du système, vous pouvez évaluer et tester en toute sécurité une modification du noyau sans modifier le fichier qui contient le noyau actuel du système sur le disque. Toute mise à jour simultanée appliquée à la mémoire du système ne persiste pas après un redémarrage du système, à moins que vous ne choisissiez de valider les modifications introduites par la mise à jour simultanée sur le disque en utilisant l'indicateur '-C. Vous pouvez appliquer une mise à jour simultanée directement sur un autre module de correction pour le même module. Il n'est pas nécessaire de supprimer le correctif précédent. Cependant, il ne doit y avoir qu'une seule version du module chargé. De même, vous ne pouvez exécuter aucune opération de mise à jour simultanée (en mémoire ou sur disque) pour les correctifs temporaires dans l'état REBOOT_REQUIRED tant que le système n'a pas été réamorcé.

La commande " emgr prend en charge les mises à jour simultanées en mémoire sur les serveurs légers NIM (clients sans disque ou sans données). Étant donné que les serveurs légers partagent les fichiers du système d'exploitation avec d'autres clients (le répertoire/usr est en lecture seule), l'option " emgr permettant de valider une mise à jour simultanée sur le disque (drapeau-C ) n'est pas valable sur les serveurs légers.

Note : Si les fichiers partagés du système d'exploitation d'un serveur léger doivent être corrigés sur disque, une correction provisoire peut être appliquée à la ressource SPOT sur le maître NIM qui dessert le serveur léger. Reportez-vous à la section Installation d'une correction provisoire dans une ressource SPOT du Guide d'installation ou au fichier '/usr/lpp/bos.sysmgt/nim/README (section NIM IFIX/EMGR) de votre NIM master pour plus de détails sur l'installation d'une correction provisoire dans un SPOT.

La base de données " emgr se trouve dans le répertoire " /var/emgrdata sur les serveurs légers, étant donné que le système de fichiers " /usr est en lecture seule sur les serveurs légers.

Certaines opérations " emgr ne peuvent pas être prises en charge dans un environnement de serveur léger, comme le bosboot et l'expansion du système de fichiers. Par conséquent, les drapeaux 'emgr suivants ne sont pas pris en charge dans un environnement de serveur léger : '-C, '-e, '-I' , '-k et '–X' . En outre, l'indicateur " –b, qui permet d'ignorer le processus bosboot pour les corrections provisoires nécessitant un redémarrage, est toujours utilisé le cas échéant, étant donné que l'opération bosboot ne peut pas être prise en charge pour les serveurs légers.

Indicateurs

Article Descriptif
chemin-a Spécifie un autre chemin de répertoire pour l'installation.
Note : L'indicateur '-a ne fonctionne lors de la suppression d'un correctif provisoire que si les indicateurs '-e et '-a de la commande 'emgr ont été utilisés lors de l'installation du correctif provisoire. Si le correctif provisoire n'a pas été installé à l'aide des drapeaux '-e et '-a, la commande 'emgr ne supprime pas complètement le correctif provisoire du chemin d'accès au répertoire alternatif.
En tant que solution palliative, utilisez la commande suivante pour supprimer un Correctif temporaire qui a été installé dans le répertoire alternatif:
chroot /alt_inst /usr/sbin/emgr -r -L efix_label
-b Permet à la commande 'emgr d'ignorer le processus 'bosboot habituel d AIX pour les corrections provisoires qui nécessitent un redémarrage.
-c Indique l'opération de vérification. Demande à la commande " emgr d'exécuter une opération de contrôle sur le ou les points fixes intermédiaires spécifiés.
-C Commence un correctif provisoire qui contient des mises à jour simultanées sur le disque. Cette option doit être utilisée avec l'option " -i, ou peut être utilisée après l'application d'une correction provisoire avec l'option " -i. Cela entraîne la persistance des mises à jour simultanées sur les réamorçés du système.

Après la validation d'une mise à jour simultanée, la suppression a pour effet de rétablir le module dans son état initial non corrigé, qu'il existe ou non d'autres correctifs pour le module. Tous les correctifs précédents du module sont supprimés au moment où la validation est effectuée.

-d Affiche le contenu et la topologie. Cette option est utile avec l'option '-v pour afficher la verbosité.
-e interimfixPackage Indique le chemin du fichier de package Correctif temporaire et installe le package Correctif temporaire . Le fichier de correction provisoire doit être créé avec la commande " epkg et doit se terminer par l'extension de compression 16 bits " .Z.
-f ListFile Spécifie un fichier qui contient l'une des listes suivantes :
  • Une liste des emplacements des paquets de l'opération d'installation (un par ligne)
  • Liste des libellés Correctif temporaire pour les opérations de retrait, de montage, de démontage et de vérification (une par ligne)
La commande " emgr ignore les lignes vides ou les lignes dont le premier caractère autre qu'un espace blanc est le caractère " # ".
-i interimfixPackage Spécifie le chemin d'accès d'un fichier de correction provisoire qui contient une mise à jour simultanée et applique la mise à jour simultanée à la mémoire du système. La mise à jour ne persiste pas lors des redémarrages du système, sauf si l'option '-C est utilisée.

Vous pouvez également utiliser l'indicateur " -i pour appliquer une mise à jour simultanée plutôt qu'une autre pour le même module. Une telle mise à jour simultanée est qualifiée de "suite".

-I Exécute le débogueur de bas niveau pour AIX 'bosboot en utilisant l'indicateur '-I de la commande 'bosboot
-k Charge le débogueur de bas niveau pendant AIX 'bosboot en utilisant l'indicateur '-D de la commande 'bosboot
-l Demande à la commande " emgr d'exécuter l'opération de listage sur le ou les points fixes intermédiaires spécifiés.
-L Étiquette Sélectionne le Correctif temporaire pour cette opération par libellé Correctif temporaire .
-m Demande à la commande " emgr d'effectuer une installation de montage. Lorsqu'un correctif provisoire est installé par montage, les fichiers du correctif provisoire sont montés sur les fichiers cibles.
-M Indique à la commande " emgr de monter un ou plusieurs correctifs provisoires installés par montage à l'aide de l'indicateur " -m L'indicateur " -M peut être utilisé pour monter un correctif provisoire qui a été installé à l'aide de l'indicateur " -m et qui est démonté par l'indicateur " -U ou par un autre moyen, tel que le redémarrage du système.
-n interimfixID Sélectionne le Correctif temporaire pour cette opération en spécifiant l'ID Correctif temporaire .
-o Indique que l'installation de Correctif temporaire peut remplacer un package existant.
-p Demande à la commande " emgr d'effectuer une prévisualisation pour l'installation ou la suppression. L'aperçu exécute toutes les opérations de vérification, mais n'effectue aucun changement.
-P [ Paquet ] Indique l'opération de vue de package, qui affiche tous les packages verrouillés par le gestionnaire Correctif temporaire , leur programme d'installation et le libellé de verrouillage ou les libellés.
-q Supprime toutes les sorties autres que les erreurs et les avertissements forts.
-r Demande à la commande " emgr d'exécuter une opération de suppression sur la ou les fixations intermédiaires spécifiées.

La suppression d'un correctif actif rétablit tout correctif antérieur du module, à condition qu'il existe. S'il n'existe pas de correctif antérieur, le module est rétabli dans son état d'origine non corrigé.

-R Étiquette Demande à la commande " emgr d'exécuter une opération de retrait forcé. Cette option supprime les données de correction provisoire et les verrous de paquetage associés à l'étiquette de correction provisoire sans supprimer les fichiers de correction provisoire, sans exécuter de scripts de suppression ni de traitement de démarrage. Cette option ne peut être utilisée que pour une seule fixation provisoire à la fois. L'étiquette " solution provisoire est nécessaire pour identifier la cible " solution provisoire.
Attention :
  • Cette méthode de retrait des fixations provisoires doit être considérée comme une procédure d'urgence. Comme cette méthode peut créer des incohérences sur le système cible, la méthode de suppression forcée ne doit être utilisée que si toutes les autres méthodes de suppression du correctif provisoire échouent.
  • Utilisez la procédure de suppression standard (drapeau-r ) pour supprimer un correctif provisoire installé. Dans les procédures d'urgence, vous pouvez utiliser l'indicateur -R pour forcer le retrait d'une étiquette. L'indicateur -R requiert l'indicateur -F pour supprimer un libellé. Lorsque vous spécifiez l'indicateur '-F avec l'indicateur '-R, par exemple 'emgr -FR ifix_label, l'option force-remove ne supprime aucun des fichiers de correction provisoire, des données sauvegardées ou des scripts de suppression exécutés. Cette option ne doit être utilisée que si le processus de suppression standard ne peut pas être effectué.
-u VUID Sélectionne le correctif temporaire pour cette opération en spécifiant le VUID.
-U Demande à la commande " emgr de démonter un ou plusieurs correctifs provisoires installés par montage à l'aide de l'indicateur " -m
--v{1|2|3} L'indicateur -v{1|2|3} spécifie le niveau de prolixité pour l'opération de listage ou le niveau de vérification pour l'opération de vérification. L'indicateur -v4 affiche une sortie séparée par des deux-points pour l'opération de listage. Les niveaux valables pour l'indicateur " -v sont 1, 2, 3 et 4, tandis que l'indicateur " -v4 n'est pris en charge que par l'indicateur " -l.
répertoire-w Demande à la commande " emgr d'utiliser le répertoire de travail spécifié au lieu du répertoire " /tmp par défaut.
-X Tente d'étendre les systèmes de fichiers dont l'espace est insuffisant pour effectuer l'opération " emgr demandée. Cette option étend les systèmes de fichiers sur la base de l'espace disponible et des estimations de taille fournies par le paquetage de correction provisoire et la commande 'emgr
Remarque :
  1. Il est possible d'épuiser l'espace disque disponible au cours d'une installation, même si l'indicateur '-X est utilisé. Cela est plus probable si d'autres fichiers sont créés ou développés dans les mêmes systèmes de fichiers lors d'une installation.
  2. Les systèmes de fichiers distants ne peuvent pas être développés par la commande 'emgr

Statut de sortie

0 %
Toutes les opérations de la commande 'emgr ont été effectuées avec succès.
>0
Une erreur s'est produite.

Security

Les administrateurs de système ou les utilisateurs disposant de l'autorisation " aix.system.install peuvent exécuter la commande " emgr sur un système sécurisé à plusieurs niveaux (MLS). Les données Ifix, les fichiers sauvegardés et les fichiers temporaires sont accessibles uniquement par l'utilisateur root.

Les utilisateurs non root disposant de aix.system.install.list l'autorisation peuvent exécuter la emgr commande pour lister les actuellement installés efixes. Si les utilisateurs non root disposent aix.system.install d'une authentification, ils peuvent installer ou supprimer efixes.

La commande 'emgr recherche une commande de génération de MD5 supportée par le système. Si c'est le cas, la commande 'emgr affiche la somme de contrôle MD5 à l'utilisateur. L'utilisateur recoupe cette somme MD5 avec une source sécurisée. Si aucune commande génératrice de MD5 n'est trouvée, la commande " emgr n'a aucune autre action.

L'utilisateur peut forcer le chemin d'accès à une commande MD5 en exportant la variable de shell EMGR_MD5_CMD . Cette variable doit contenir le chemin absolu vers la commande de génération de MD5.

Remarque :
  • Cette fonction n'est pas prise en charge dans l'édition d'origine de la gestion Correctif temporaire . Il est recommandé à l'utilisateur de passer au dernier niveau de gestion des correctifs provisoires en mettant à jour le " bos.rte.install au dernier niveau.
  • Si la règle Trusted Execution (TE) est activée avec la règle TSD_LOCK ou la règle TSD_FILE_LOCK , la commande emgr échoue. Pour poursuivre l'installation, désactivez manuellement la politique " TSD_LOCK ou la politique " TSD_FILE_LOCK La commande emgr s'exécute avec succès avec des règles TE autres que la règle TSD_LOCK ou la règle TSD_FILE_LOCK .

    De plus, lorsqu'une règle TE est activée, une seule instance de la commande emgr est prise en charge.

Exemples

  1. Pour prévisualiser l'installation d'un correctif provisoire appelé " games.020303.epkg.Z, entrez la commande suivante :
    emgr -p -e games.020303.epkg.Z
  2. Pour installer le paquet de corrections provisoires appelé " games.020303.epkg.Z et étendre automatiquement les systèmes de fichiers si de l'espace supplémentaire est nécessaire, entrez la commande suivante :
    emgr -X -e games.020303.epkg.Z
  3. Pour répertorier tous les correctifs temporaires sur le système, entrez la commande suivante:
    emgr -l
  4. Pour répertorier tous les correctifs temporaires séparés par deux points sur le système, entrez la commande suivante:
    emgr -l -v4
  5. Pour établir une liste de niveau 3 de la fixation provisoire avec l'étiquette " games, entrez la commande suivante :
    emgr -lv3 -L games
  6. Pour supprimer le correctif provisoire portant l'étiquette " games, entrez la commande suivante :
    emgr -r -L games
  7. Pour prévisualiser la suppression des étiquettes de correction provisoire dans le fichier " /tmp/myfixes, entrez la commande suivante :
    emgr -rp -f /tmp/myfixes
  8. Pour vérifier tous les correctifs temporaires avec le niveau de vérification 2, entrez la commande suivante:
    emgr -cv2
  9. Pour vérifier l'ID correctif temporaire numéro 3 avec le niveau de vérification 1 (niveau de vérification par défaut), entrez la commande suivante:
    emgr -c -n3
  10. Pour vérifier un correctif provisoire dont le VUID est " 000775364C00020316020703 et le niveau de vérification 3, entrez la commande suivante :
    emgr -u 000775364C00020316020703 -c -v3
  11. Pour répertorier tous les packages verrouillés et leurs libellés de correctif temporaire , entrez la commande suivante:
    emgr -P
  12. Pour dresser la liste de toutes les étiquettes de fixation provisoire qui verrouillent le paquet " installp " bos.rte.lvm", entrez la commande suivante :
    emgr -P bos.rte.lvm
  13. Pour monter-installer le paquet de correctifs provisoires appelé " games.020303.epkg.Z et supprimer le " bosboot d'AIX, entrez la commande suivante :
    emgr -e games.020303.epkg.Z -mb
  14. Pour monter tous les fichiers de correction intermédiaires qui sont installés sur le système à l'aide de l'option " -m, entrez la commande suivante :
    emgr -M
  15. Pour démonter tous les fichiers de correction provisoire associés à l'étiquette de correction provisoire " games, entrez la commande suivante :
    emgr -U -L games
  16. Pour appliquer un correctif provisoire appelé " kernelmod.031007.epkg.Z avec des mises à jour simultanées de la mémoire du système, entrez la commande suivante :
    emgr -i kernelmod.031007.epkg.Z
  17. Pour valider les mises à jour simultanées associées à l'étiquette de correction provisoire " kernelmod sur le disque, entrez la commande suivante :
    emgr -C -L kernelmod
  18. Pour appliquer un correctif provisoire appelé " kernelmod2.031007.epkg.Z avec des mises à jour simultanées dans la mémoire du système, ainsi que pour enregistrer les mises à jour simultanées sur le disque, entrez la commande suivante :
    emgr -i kernelmod2.031007.epkg.Z -C
  19. Pour afficher la sortie de verbosité de niveau 3 sur le paquet de corrections provisoires " test.102403.epkg.Z, entrez la commande suivante :
    emgr -v3 -d test.102403.epkg.Z

Fichiers

Article Descriptif
/usr/sbin/emgr Contient la commande " emgr
/usr/emgrdata/DBS/ifix.db Contient la base de données d'en-tête Correctif temporaire
/usr/emgrdata/DBS/files.db Contient la base de données des fichiers Correctif temporaire
/usr/emgrdata/DBS/pkglck.db Contient la base de données de verrouillage des paquets
/usr/emgrdata/DBS/prereq.db Contient la base de données prérequises
/usr/emgrdata/DBS/e2eprereq.db Contient la base de données de prérequis Correctif temporaire
/usr/emgrdata/DBS/aparref.db Contient la base de données du fichier de référence APAR