JavaScript is required to for searching.
Ignorer les liens de navigation
Quitter l'aperu
Administration d'Oracle Solaris : Administration de base     Oracle Solaris 10 1/13 Information Library (Français)
search filter icon
search icon

Informations document

A propos de ce manuel

1.  Outils de gestion d'Oracle Solaris (présentation)

2.  Utilisation de Solaris Management Console (tâches)

3.  Utilisation d'Oracle Java Web Console (tâches)

4.  Gestion des comptes utilisateur et des groupes (présentation)

5.  Gestion des comptes utilisateur et des groupes (tâches)

6.  Gestion de la prise en charge client-serveur (présentation)

7.  Gestion des clients sans disque (tâches)

8.  Présentation de l'arrêt et de l'initialisation d'un système

9.  Arrêt et initialisation d'un système (présentation)

10.  Arrêt d'un système (tâches)

11.  Modification du comportement d'initialisation d'Oracle Solaris (tâches)

12.  Initialisation d'un système Oracle Solaris (tâches)

13.  Gestion des archives d'initialisation d'Oracle Solaris (tâches)

14.  Dépannage de l'initialisation d'un système Oracle Solaris (tâches)

15.  x86 : Initialisation avec le GRUB (référence)

16.  x86 : Initialisation d'un système qui ne met pas en oeuvre GRUB (tâches)

17.  Utilisation d'Oracle Configuration Manager

18.  Gestion des services (présentation)

19.  Gestion des services (tâches)

20.  Gestion des logiciels (présentation)

21.  Gestion des logiciels à l'aide des d'outils d'administration système d'Oracle Solaris (tâches)

Gestion des logiciels à l'aide de la base d'enregistrement des produits Oracle Solaris et des outils d'installation de l'interface graphique de Solaris

Ajout d'un logiciel à l'aide de l'interface graphique d'installation d'Oracle Solaris

Installation d'un logiciel à l'aide de l'interface graphique d'installation d'Oracle Solaris

Gestion des logiciels à l'aide de l'interface graphique de la base d'enregistrement des produits Oracle Solaris (liste des tâches)

Affichage des informations sur les logiciels installés ou désinstallés avec l'interface graphique de la base d'enregistrement des produits Oracle Solaris

Installation d'un logiciel à l'aide de l'interface graphique de la base d'enregistrement des produits Oracle Solaris

Désinstallation d'un logiciel à l'aide de l'interface graphique de la base d'enregistrement des produits Oracle Solaris

Gestion des logiciels à l'aide de l'interface de ligne de commande de la base d'enregistrement des produits Oracle Solaris (liste des tâches)

Gestion des logiciels à l'aide de l'interface de ligne de commande de la base d'enregistrement des produits Oracle Solaris

Affichage des informations sur les logiciels installés et désinstallés (prodreg)

Affichage des attributs de logiciel (prodreg )

Vérification des dépendances logicielles ( prodreg)

Identification des produits logiciels endommagés (prodreg)

Désinstallation d'un logiciel (prodreg)

Désinstallation d'un logiciel endommagé (prodreg)

Réinstallation de composants logiciels endommagés (prodreg)

22.  Gestion des logiciels à l'aide des commandes de package Oracle Solaris (tâches)

23.  Gestion des patchs

A.  Services SMF

Index

Gestion des logiciels à l'aide de l'interface de ligne de commande de la base d'enregistrement des produits Oracle Solaris

La commande prodreg est l'interface de ligne de commande (CLI) de la base d'enregistrement des produits Oracle Solaris. La commande prodreg prend en charge plusieurs sous-commandes qui vous permettent de gérer les logiciels sur votre système.

Vous pouvez utiliser la commande prodreg dans une fenêtre de terminal pour effectuer les tâches suivantes :

Pour plus d'informations sur la gestion de la base d'enregistrement des produits Oracle Solaris à l'aide de l'interface de ligne de commande, reportez-vous à la page de manuel prodreg(1M).

Affichage des informations sur les logiciels installés et désinstallés (prodreg)

Vous pouvez afficher des informations sur les logiciel dans la base d'enregistrement des produits Oracle Solaris dans la fenêtre d'un terminal à l'aide de la sous-commande browse pour la commande prodreg.

  1. Ouvrez une fenêtre de terminal.
  2. Parcourez la base d'enregistrement des produits Oracle Solaris.
    % prodreg browse
        BROWSE # +/-/.  UUID                                  #  NAME
        ======== =====  ====================================  =  ============
        1        -      root                                  1  System 
                                                                 Registry
        2         +     a01ee8dd-1dd1-11b2-a3f2-0800209a5b6b  1  Solaris 10 
                                                                 System 
                                                                 Software
        3         +     8f64eabf-1dd2-11b2-a3f1-0800209a5b6b  1  Unclassified
                                                                 Software

    La sous-commande browse pour la commande prodreg affiche les informations suivantes sur les logiciels enregistrés.

    BROWSE #

    Lorsque vous utilisez la commande prodreg browse, la base d'enregistrement des produits Oracle Solaris génère un numéro de navigation pour chaque composant logiciel enregistré. Ce numéro peut être utilisé en tant qu'argument de la commande prodreg browse ou de la sous-commande info pour faire descendre dans la hiérarchie certains composants enregistrés.


    Remarque - Les numéros de navigation peuvent changer lorsque vous réinitialisez ou réinstallez votre système. Ne stockez pas les numéros de navigation dans des scripts ou ne tentez pas de les réutiliser entre différentes sessions de connexion.


    +/-/.

    Ce champ indique si un composant logiciel a des composants logiciels enfants supplémentaires enregistrés dans la base d'enregistrement des produits Oracle Solaris.

    Les caractères suivants sont affichés dans ce champ :

    • + indique que le composant logiciel dispose de composants enfants supplémentaires qui ne sont pas affichés.

    • - indique que le composant logiciel dispose de composants enfants supplémentaires qui sont affichés.

    • . indique que le composant logiciel n'a pas de composants enfants.

    UUID

    Ce champ indique l'identifiant unique du logiciel dans la base d'enregistrement des produits Oracle Solaris.

    #

    Ce champ indique le numéro d'instance du composant logiciel sur le système. Si le système contient plusieurs instances d'un composant logiciel, la base d'enregistrement des produits Oracle Solaris attribue un numéro d'instance distinct pour chaque instance du composant.

    NAME

    Ce champ indique le nom localisé du logiciel. Le nom du SE Oracle Solaris dans cette sortie de test est le logiciel de système Oracle Solaris 10.

  3. Parcourez les informations d'un des composants logiciels qui sont répertoriés dans la base d'enregistrement des produits Oracle Solaris.
    % prodreg browse  -m "name"

    La commande -m "name" affiche des informations sur le composant logiciel avec le nom name.

  4. Si le système contient plusieurs instances du logiciel name, saisissez la commande suivante pour parcourir la base d'enregistrement des produits Oracle Solaris :
    % prodreg browse  -u name-UUID -i 
    instance -n number
    -u name-UUID

    Affiche des informations sur le composant logiciel name avec l'identificateur unique name-UUID.

    -i instance

    Affiche des informations sur le composant logiciel name avec le numéro d'instance instance.

    -n number

    Affiche des informations sur le logiciel en référençant le numéro de navigation number du composant.

  5. Répétez l'Étape 3 et l'Étape 4 pour chaque composant logiciel à parcourir.

Exemple 21-1 Affichage des informations de logiciel par nom de composant (prodreg)

L'exemple ci-dessous montre comment afficher des informations sur le logiciel en référençant le nom du composant.

% prodreg browse
    BROWSE # +/-/.  UUID                                  #  NAME
    ======== =====  ====================================  =  ============
    1        -      root                                  1  System 
                                                             Registry
    2         +     a01ee8dd-1dd1-11b2-a3f2-0800209a5b6b  1  Solaris 10  
                                                             System 
                                                             Software
    3         +     8f64eabf-1dd2-11b2-a3f1-0800209a5b6b  1  Unclassified
                                                             Software

% prodreg browse -m "Solaris 10 System Software"

Exemple 21-2 Affichage des informations de logiciel par numéro de navigation de composant (prodreg)

L'exemple suivant montre comment utiliser l'option -n avec la commande prodreg browse pour visualiser les informations de logiciel en référençant le numéro de navigation du composant.

% prodreg browse
    BROWSE # +/-/.  UUID                                  #  NAME
    ======== =====  ====================================  =  ============
    1        -      root                                  1  System 
                                                             Registry
    2         +     a01ee8dd-1dd1-11b2-a3f2-0800209a5b6b  1  Solaris 10 
                                                             System 
                                                             Software
    3         +     8f64eabf-1dd2-11b2-a3f1-0800209a5b6b  1  Unclassified
                                                             Software

% prodreg browse -n 2

Exemple 21-3 Affichage des informations de logiciel par UUID de composant (prodreg)

L'exemple suivant montre comment utiliser l'option -u avec la commande prodreg browse pour visualiser les informations de logiciel en référençant l'UUID du composant. L'UUID est l'identificateur unique dans la base d'enregistrement des produits Oracle Solaris.

% prodreg browse
    BROWSE # +/-/.  UUID                                  #  NAME
    ======== =====  ====================================  =  ============
    1        -      root                                  1  System 
                                                             Registry
    2         +     a01ee8dd-1dd1-11b2-a3f2-0800209a5b6b  1  Solaris 10 
                                                             System 
                                                             Software
    3         +     8f64eabf-1dd2-11b2-a3f1-0800209a5b6b  1  Unclassified
                                                             Software

% prodreg browse -u a01ee8dd-1dd1-11b2-a3f2-0800209a5b6b

Affichage des attributs de logiciel (prodreg )

Vous pouvez afficher des attributs de logiciels spécifiques à l'aide de la sous-commande info de la commande prodreg.

La commande prodreg info affiche un certain nombre d'informations sur des logiciels enregistrés, dont les éléments suivants :

  1. Ouvrez une fenêtre de terminal.
  2. Parcourez la base d'enregistrement des produits Oracle Solaris.
    % prodreg browse
        BROWSE # +/-/.  UUID                                  #  NAME
        ======== =====  ====================================  =  ============
        1        -      root                                  1  System 
                                                                 Registry
        2         +     a01ee8dd-1dd1-11b2-a3f2-0800209a5b6b  1  Solaris 10
                                                                 System 
                                                                 Software
        3         +     8f64eabf-1dd2-11b2-a3f1-0800209a5b6b  1  Unclassified
                                                                 Software
  3. Affichez les attributs de l'un des composants logiciels répertoriés.
    % prodreg info  -m "name"

    La commande -m "name" affiche des informations sur les attributs du composant logiciel qui porte le nom name.

  4. Répétez l'Étape 3 pour chaque composant logiciel à afficher.

Exemple 21-4 Affichage des attributs de logiciel par nom de composant (prodreg)

L'exemple ci-dessous montre comment afficher des attributs du logiciel en référençant le nom du composant.

% prodreg browse
    BROWSE # +/-/.  UUID                                  #  NAME
    ======== =====  ====================================  =  ============
    1        -      root                                  1  System 
                                                             Registry
    2         +     a01ee8dd-1dd1-11b2-a3f2-0800209a5b6b  1  Solaris 10
                                                             System 
                                                             Software
    3         +     8f64eabf-1dd2-11b2-a3f1-0800209a5b6b  1  Unclassified
                                                             Software

% prodreg info -m "Solaris 10 System Software"

Exemple 21-5 Affichage des attributs de logiciel par numéro de navigation de composant (prodreg)

L'exemple suivant montre comment utiliser l'option -n avec la commande prodreg info pour visualiser les attributs de logiciel en référençant le numéro de navigation du composant.

% prodreg browse
    BROWSE # +/-/.  UUID                                  #  NAME
    ======== =====  ====================================  =  ============
    1        -      root                                  1  System 
                                                             Registry
    2         +     a01ee8dd-1dd1-11b2-a3f2-0800209a5b6b  1  Solaris 10 
                                                             System 
                                                             Software
    3         +     8f64eabf-1dd2-11b2-a3f1-0800209a5b6b  1  Unclassified
                                                             Software

% prodreg info -n 2

Exemple 21-6 Affichage des attributs de logiciel par UUID de composant (prodreg)

L'exemple suivant montre comment utiliser l'option -u avec la commande prodreg info pour visualiser les attributs de logiciel en référençant l'UUID du composant. L'UUID est l'identificateur unique dans la base d'enregistrement des produits Oracle Solaris.

% prodreg browse
    BROWSE # +/-/.  UUID                                  #  NAME
    ======== =====  ====================================  =  ============
    1        -      root                                  1  System 
                                                             Registry
    2         +     a01ee8dd-1dd1-11b2-a3f2-0800209a5b6b  1  Solaris 10 
                                                             System 
                                                             Software
    3         +     8f64eabf-1dd2-11b2-a3f1-0800209a5b6b  1  Unclassified
                                                             Software

% prodreg info -u a01ee8dd-1dd1-11b2-a3f2-0800209a5b6b

Vérification des dépendances logicielles ( prodreg)

Vous pouvez utiliser la commande prodreg info pour afficher les composants qui dépendent d'un composant logiciel spécifique. Vous pouvez être amené à vérifier les dépendances entre produits logiciels avant de désinstaller des composants spécifiques.

  1. Ouvrez une fenêtre de terminal.
  2. Parcourez la base d'enregistrement des produits Oracle Solaris.
    % prodreg browse
        BROWSE # +/-/.  UUID                                  #  NAME
        ======== =====  ====================================  =  ============
        1        -      root                                  1  System 
                                                                 Registry
        2         +     a01ee8dd-1dd1-11b2-a3f2-0800209a5b6b  1  Solaris 10 
                                                                 System 
                                                                 Software
        3         +     8f64eabf-1dd2-11b2-a3f1-0800209a5b6b  1  Unclassified
                                                                 Software

    Répétez la commande prodreg browse jusqu'à ce que le composant logiciel que vous voulez vérifier s'affiche. Reportez-vous à la section Affichage des informations sur les logiciels installés et désinstallés (prodreg) pour plus d'informations sur la navigation de la base d'enregistrement des produits Oracle Solaris à l'aide de la commande prodreg browse.

  3. Affichez les dépendances d'un composant logiciel spécifique.
    % prodreg info -m "name" -a "Dependent Components"
    -m "name"

    Affiche des informations sur les attributs du composant logiciel qui porte le nom name.

    -a "Dependent Components"

    Affiche des composants qui dépendent du logiciel name en affichant des valeurs pour l'attribut Dependent Components (Composant dépendant).

    Cette commande affiche une liste des composants qui dépendent du logiciel name.

Exemple 21-7 Affichage des composants dépendants d'autres produits logiciels (prodreg)

L'exemple suivant montre comment afficher les composants qui dépendent du produit logiciel nommé ExampleSoft.

% prodreg -m "ExampleSoft" -a "Dependent Components"
Dependent Components:
Name                         UUID                                  #
---------------------------  ------------------------------------  -
ExampleSoftA                 7f49ecvb-1ii2-11b2-a3f1-0800119u7e8e  1

Identification des produits logiciels endommagés (prodreg)

Si vous retirez des fichiers ou des packages logiciels sans le programme de désinstallation approprié, vous pouvez endommager le logiciel sur votre système. Si le logiciel est endommagé, il risque de ne pas fonctionner correctement. Vous pouvez utiliser la sous-commande info de la commande prodreg pour vous aider à déterminer si un produit logiciel est endommagé.

  1. Affichez les informations de la base d'enregistrement des produits Oracle Solaris sur le logiciel que vous souhaitez vérifier.
    % prodreg browse -m name
  2. Vérifiez que le composant logiciel est endommagé.
    % prodreg info -u name-UUID -i 1 -d
  3. Identifiez les packages qui forment le composant logiciel name-UUID.
    % prodreg info -u name-UUID -i 1 -a PKGS

    La sortie de cette commande peut répertorier plus d'un package.

  4. Vérifiez que les packages affichés dans l'étape précédente sont installés sur le système en exécutant la commande pkginfo pour chaque package.
    % pkginfo component-a-pkg
    % pkginfo component-b-pkg
    .
    .
    .

Exemple 21-8 Identification des composants logiciels endommagés (prodreg)

L'exemple suivant montre comment déterminer si le composant logiciel ExampleSoft est endommagé.

% prodreg browse -m Examplesoft
BROWSE #  +/-/.  UUID                                  #  NAME
========  =====  ====================================  =  ============
1         -      root                                  1  System 
                                                          Registry
2          +     a01ee8dd-1dd1-11b2-a3f2-0800209a5b6b  1  Solaris 10
                                                          System
                                                          Software
3          +     8f64eabf-1dd2-11b2-a3f1-0800209a5b6b  1  Unclassified 
                                                          Software
4          -     95842091-725a-8501-ef29-0472985982be  1  ExampleSoft
233         .    90209809-9785-b89e-c821-0472985982be  1  Example Doc
234         .    EXSOzzt                               1
235         .    EXSOblob                              1  Example Data

Le composant enfant d'ExampleSoft, EXSOzzt, ne possède pas d'entrée dans le champ NAME. Le logiciel ExampleSoft risque d'être endommagé. Vous devez utiliser la commande prodreg info avec les options -u, -i et -d pour déterminer si le logiciel ExampleSoft est endommagé.

% prodreg info -u 95842091-725a-8501-ef29-0472985982be -i 1 -d
 
isDamaged=TRUE

La sortie isDamaged=TRUE indique que le logiciel ExampleSoft est endommagé. Vous devez utiliser l'option -a PKGS de la commande prodreg info afin d'identifier les packages logiciels ExampleSoft .

% prodreg info 
     -u 95842091-725a-8501-ef29-0472985982be 
     -i 1 -a PKGS 
pkgs: 
EXSOzzt EXSOblob

Pour vérifier que les packages EXSOzzt et EXSOblob sont installés sur le système, vous devez utiliser la commande pkginfo.

% pkginfo EXSOzzt 
ERROR: information for "EXSOzzt" was not found 

% pkginfo EXSOblob
application EXSOblob       Example Data

La sortie de la commande pkginfo indique que le package EXSOzzt n'est pas installé sur le système. Par conséquent, le logiciel ExampleSoft est endommagé.

Désinstallation d'un logiciel (prodreg)

Vous pouvez utiliser la sous-commande uninstall de la commande prodreg pour supprimer le logiciel de votre système. Lorsque vous désinstallez le logiciel à l'aide de la commande prodreg uninstall commande, vous supprimez un logiciel spécifié et tous les composants enfants associés à ce logiciel. Avant de supprimer un logiciel, vérifiez que d'autres logiciels ne dépendent pas du logiciel que vous souhaitez désinstaller. Reportez-vous à la section Vérification des dépendances logicielles ( prodreg).

Une fois que vous avez désinstallé un logiciel, vous pouvez supprimer ce logiciel et tous ses composants enfants de la base d'enregistrement des produits Oracle Solaris à l'aide de la commande prodreg unregister -r.

  1. Connectez-vous en tant que superutilisateur ou prenez un rôle équivalent.

    Les rôles contiennent des autorisations et des commandes privilégiées. Pour plus d'informations sur les rôles, reportez-vous à la section Configuring RBAC (Task Map) du manuel System Administration Guide: Security Services.

  2. Affichez les informations sur le logiciel que vous souhaitez désinstaller.
    # prodreg browse -u name-UUID
  3. Désinstallez le logiciel.
    # prodreg uninstall -u name-UUID 
  4. Vérifiez les dépendances du logiciel que vous souhaitez désinstaller.
    # prodreg info -u name-UUID

    Vérifiez les informations suivantes dans la sortie de la commande prodreg info.

    • Child Components (Composants enfants) – Liste des composants logiciels associés au composant logiciel name. Lorsque vous annulez l'enregistrement du logiciel name, vous pouvez également annuler l'enregistrement des composants enfants du logiciel name. Si le résultat de la commande prodreg info précédente répertorie tous les composants enfants, vérifiez que vous souhaitez annuler l'enregistrement ces composants enfants.

    • Required Components (Composants requis) – Liste des composants logiciels requis au composant logiciel name. Les composants logiciels peuvent nécessiter d'autres composants qui ne sont pas des composants enfants. Lorsque vous désinstallez et annulez l'enregistrement d'un composant, seuls les composants enfants sont désinstallés et voient leur enregistrement est annulé.

    • Dependent Components (Composants dépendants) – Liste des composants qui nécessitent le logiciel name à exécuter. Lorsque vous annulez l'enregistrement du logiciel name, vous pouvez également annuler l'enregistrement des composants dépendants du logiciel name. Si le résultat de la commande prodreg info répertorie tous les composants dépendants, vérifiez que vous souhaitez annuler l'enregistrement ces composants dépendants.

    Dans l'exemple précédent, le logiciel name ne présente pas de composants dépendants.

  5. Vérifiez les dépendances des composants enfants du logiciel name.
    # prodreg info -u component-a-UUID -i l -a "Dependent Components"

    L'exemple de sortie indique qu'aucun autre logiciel ne dépend des composants enfants du logiciel name.

  6. Annulation de l'enregistrement du logiciel et de ses composants enfants.
    # prodreg unregister -r -u name-UUID -i 1
    -r

    Annule récursivement l'enregistrement de logiciels avec l'identifiant unique name-UUID et tous les composants enfants de ce logiciel.

    -u name-UUID

    Spécifie l'identifiant unique du logiciel dont vous souhaitez annuler l'enregistrement.

    -i 1

    Spécifie l'instance du logiciel dont vous souhaitez annuler l'enregistrement.

Exemple 21-9 Désinstallation de composants logiciels (prodreg)

L'exemple suivant montre comment désinstaller le logiciel ExampleSoft et tous ses composants enfants.

# prodreg browse -m "ExampleSoft"
BROWSE #  +/-/.  UUID                                  #  NAME
========  =====  ====================================  =  ============
1         -      root                                  1  System 
                                                          Registry
2          +     a01ee8dd-1dd1-11b2-a3f2-0800209a5b6b  1  Solaris 10
                                                          System
                                                          Software
3          +     8f64eabf-1dd2-11b2-a3f1-0800209a5b6b  1  Unclassified 
                                                          Software
1423       -     95842091-725a-8501-ef29-0472985982be  1  ExampleSoft
1436        .    90209809-9785-b89e-c821-0472985982be  1  Example Doc
1437        -    EXSOzzt                               1  Example Data
1462         .   EXSOblob                              1  Example Data

# prodreg uninstall -u 95842091-725a-8501-ef29-0472985982be -i 1

# prodreg info -u 95842091-725a-8501-ef29-0472985982be
Title: ExampleSoft Software
.
.
.
Child Components:
Name                        UUID                                  #
--------------------------  ------------------------------------  -
Example Doc                 90209809-9785-b89e-c821-0472985982be  1
Example Data                EXSOzzt                               1

Required Components:
Name                        UUID                                  #
--------------------------  ------------------------------------  -
Example Doc                 90209809-9785-b89e-c821-0472985982be  1
Example Data                EXSOzzt                               1

# prodreg info -u 90209809-9785-b89e-c821-0472985982be -i 1 
    -a "Dependent Components"
Dependent Components:
Name                         UUID                                  #
---------------------------  ------------------------------------  -
ExampleSoft                  95842091-725a-8501-ef29-0472985982be  1

# prodreg info -u EXSOzzt -i 1 -a "Dependent Components"
Dependent Components:
Name                         UUID                                  #
---------------------------  ------------------------------------  -
ExampleSoft                  95842091-725a-8501-ef29-0472985982be  1

# prodreg info -u EXSOblob -i 1 -a "Dependent Components"
Dependent Components:
Name                         UUID                                  #
---------------------------  ------------------------------------  -
Example Data                 EXSOzzt                               1

# prodreg unregister -r -u 95842091-725a-8501-ef29-0472985982be -i 1

Désinstallation d'un logiciel endommagé (prodreg)

Si vous essayez de désinstaller un composant logiciel endommagé à l'aide de la commande prodreg uninstall, cette commande peut échouer. Ce problème peut survenir si le programme de désinstallation pour le composant logiciel a été supprimé du système.

Suivez les étapes ci-dessous pour désinstaller un composant logiciel sans programme de désinstallation associé sur le système.

  1. Connectez-vous en tant que superutilisateur ou prenez un rôle équivalent.

    Les rôles contiennent des autorisations et des commandes privilégiées. Pour plus d'informations sur les rôles, reportez-vous à la section Configuring RBAC (Task Map) du manuel System Administration Guide: Security Services.

  2. Affichez les informations sur le logiciel que vous souhaitez désinstaller.
    # prodreg browse -m "name"
  3. Désinstallez le logiciel.
    # prodreg uninstall -u UUID -i 1
  4. Identifiez le programme de désinstallation pour le composant logiciel.
    # prodreg info -m "name" -a uninstallprogram
  5. Déterminez si le programme de désinstallation se trouve à l'emplacement enregistré.
    # ls uninstaller-location uninstaller-location
  6. Supprimez le logiciel du système de l'une des façons suivantes :
    • Si vous disposez d'un système de sauvegarde disponible, procédez comme suit :
      1. Chargez le programme de désinstallation à partir de la sauvegarde.
      2. Exécutez le programme de désinstallation à partir de l'interface de ligne de commande d'un shell, telle qu'une fenêtre de terminal.
    • Si vous n'avez pas accès au programme de désinstallation sur une sauvegarde, suivez les étapes ci-dessous :
      1. Annulez l'enregistrement du composant logiciel.
        # prodreg unregister -u UUID -i 1
      2. Retirez tout composant enregistré restant requis par le logiciel que vous souhaitez supprimer.
        # pkgrm component-a-UUID

Exemple 21-10 Désinstallation de logiciels endommagés (prodreg)

L'exemple suivant montre comment désinstaller le logiciel ExampleSoft endommagé. Dans cet exemple, le programme de désinstallation n'est pas facilement disponible sur une sauvegarde système.

# prodreg browse -m Examplesoft
BROWSE #  +/-/.  UUID                                  #  NAME
========  =====  ====================================  =  ============
1         -      root                                  1  System 
                                                          Registry
2          +     a01ee8dd-1dd1-11b2-a3f2-0800209a5b6b  1  Solaris 10 
                                                          System
                                                          Software
3          +     8f64eabf-1dd2-11b2-a3f1-0800209a5b6b  1  Unclassified 
                                                          Software
4          -     95842091-725a-8501-ef29-0472985982be  1  ExampleSoft
233         .    90209809-9785-b89e-c821-0472985982be  1  Example Doc
234         .    EXSOzzt                               1
235         .    EXSOblob                              1  Example Data

# prodreg uninstall -u 95842091-725a-8501-ef29-0472985982be -i 1
The install program requested could not be found

# prodreg info -m "ExampleSoft" -a uninstallprogram
uninstallprogram: /usr/bin/java -mx64m -classpath 
/var/sadm/prod/org.example.ExampleSoft/987573587 uninstall_ExampleSoft

# ls /var/sadm/prod/org.example.ExampleSoft/987573587
/var/sadm/prod/org.example.ExampleSoft/987573587:
No such file or directory

# prodreg unregister -u 95842091-725a-8501-ef29-0472985982be -i 1

# pkgrm EXSOblob

Réinstallation de composants logiciels endommagés (prodreg)

Si d'autres logiciels dépendent d'un composant logiciel endommagé, vous pouvez être amené à réinstaller le composant endommagé, plutôt que de désinstaller les composants et les autres logiciels dépendants. Vous pouvez utiliser l'option -f avec la commande prodreg unregister pour forcer l'annulation de l'enregistrement du composant endommagé. Ensuite, vous pouvez réinstaller le composant.

  1. Connectez-vous en tant que superutilisateur ou prenez un rôle équivalent.

    Les rôles contiennent des autorisations et des commandes privilégiées. Pour plus d'informations sur les rôles, reportez-vous à la section Configuring RBAC (Task Map) du manuel System Administration Guide: Security Services.

  2. Affichez les informations sur le logiciel que vous souhaitez réinstaller.
    # prodreg browse -m "name"
  3. Identifiez les logiciels dépendants du logiciel que vous souhaitez réinstaller.
    # prodreg info -m "name" -a "Dependent Components"
  4. Annulez l'enregistrement du composant logiciel que vous souhaitez réinstaller.
    # prodreg unregister -f -u UUID
     
  5. Réinstallez le composant logiciel.
    # /usr/bin/java -cp /usr/installers/installer

    L'option installer spécifie le nom du programme d'installation pour le logiciel name.

Exemple 21-11 Réinstallation de composants logiciels endommagés (prodreg)

L'exemple suivant montre comment réinstaller le composant logiciel ComponentSoft endommagé sans annuler l'enregistrement ou désinstaller le composant dépendant ExampleSoft.

# prodreg browse -m "ComponentSoft"
BROWSE #  +/-/.  UUID                                  #  NAME
========  =====  ====================================  =  ============
1         -      root                                  1  System 
                                                          Registry
2          +     a01ee8dd-1dd1-11b2-a3f2-0800209a5b6b  1  Solaris 10
                                                          System
                                                          Software
3          +     8f64eabf-1dd2-11b2-a3f1-0800209a5b6b  1  Unclassified 
                                                          Software
4           .    86758449-554a-6531-fe90-4352678362fe  1  ComponentSoft

# prodreg info -m "ComponentSoft" -a "Dependent Components"
Dependent Components:
Name                         UUID                                  #
---------------------------  ------------------------------------  -
ExampleSoft                  95842091-725a-8501-ef29-0472985982be  1

# prodreg unregister -f -u 86758449-554a-6531-fe90-4352678362fe -i 1

# /usr/bin/java -cp /usr/installers/org.example.componentsoft