Ignorer les liens de navigation | |
Quitter l'aperu | |
Administration d'Oracle Solaris : Administration de base Oracle Solaris 10 1/13 Information Library (Français) |
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)
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
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)
22. Gestion des logiciels à l'aide des commandes de package Oracle Solaris (tâches)
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 :
Afficher la liste des logiciels installés et enregistrés, ainsi que des attributs logiciels
Afficher tous les produits du système Oracle Solaris que vous avez installés dans leur version localisée dans le répertoire de localisations des logiciels système
Identifier les logiciels endommagés
Supprimer des entrées de logiciels de la base d'enregistrement des produits Oracle Solaris.
Désinstaller des logiciels et des packages logiciels individuels
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).
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.
% 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.
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.
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.
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.
% prodreg browse -m "name"
La commande -m "name" affiche des informations sur le composant logiciel avec le nom name.
% prodreg browse -u name-UUID -i instance -n number
Affiche des informations sur le composant logiciel name avec l'identificateur unique name-UUID.
Affiche des informations sur le composant logiciel name avec le numéro d'instance instance.
Affiche des informations sur le logiciel en référençant le numéro de navigation number du composant.
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
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 :
Nom du composant logiciel
Description du composant logiciel
Composants requis du logiciel
Autres composants qui requièrent le logiciel
Répertoire de base du logiciel
Chemin du composant logiciel
% 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 "name"
La commande -m "name" affiche des informations sur les attributs du composant logiciel qui porte le nom name.
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
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.
% 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.
% prodreg info -m "name" -a "Dependent Components"
Affiche des informations sur les attributs du composant logiciel qui porte le nom name.
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
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é.
% prodreg browse -m name
% prodreg info -u name-UUID -i 1 -d
% prodreg info -u name-UUID -i 1 -a PKGS
La sortie de cette commande peut répertorier plus d'un 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é.
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.
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.
# prodreg browse -u name-UUID
# prodreg uninstall -u name-UUID
# 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.
# 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.
# prodreg unregister -r -u name-UUID -i 1
Annule récursivement l'enregistrement de logiciels avec l'identifiant unique name-UUID et tous les composants enfants de ce logiciel.
Spécifie l'identifiant unique du logiciel dont vous souhaitez annuler l'enregistrement.
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
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.
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.
# prodreg browse -m "name"
# prodreg uninstall -u UUID -i 1
# prodreg info -m "name" -a uninstallprogram
# ls uninstaller-location uninstaller-location
# prodreg unregister -u UUID -i 1
# 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
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.
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.
# prodreg browse -m "name"
# prodreg info -m "name" -a "Dependent Components"
# prodreg unregister -f -u UUID
# /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