Ignorer les liens de navigation | |
Quitter l'aperu | |
Ajout et mise à jour de packages logiciels Oracle Solaris 11.1 Oracle Solaris 11.1 Information Library (Français) |
1. Introduction à Image Packaging System
3. Obtention d'informations sur les packages logiciels
4. Installation et mise à jour des packages logiciels
5. Configuration des images installées
Affichage des informations sur les éditeurs
Ajout, modification ou suppression des éditeurs de packages
Contrôle de l'installation des composants optionnels
Affichage et modification des valeurs de variables
Affichage et modification des valeurs de facettes
Verrouillage de packages en une version spécifiée
Spécification d'une implémentation d'application par défaut
Annulation de l'installation de certains packages compris dans un package de groupe
Meilleures pratiques de mise à jour d'images
Spécification de la version à installer
Spécification d'une contrainte de version avant la mise à jour
Imposition de contraintes sur les packages disponibles
Retour à la version antérieure d'une image
Options supplémentaires de la commande de mise à jour
Configuration des propriétés d'image et d'éditeur
Propriétés d'image de la stratégie d'environnement d'initialisation
Propriétés de signature de packages
Propriétés de l'image pour les packages signés
Propriétés de l'éditeur pour les packages signés
Configuration des propriétés de signature de package
Propriétés de l'image supplémentaires
Définitions des propriétés d'image
Affichage des valeurs des propriétés de l'image
Définition de la valeur d'une propriété d'image
Chaque package qui fait partie du SE Oracle Solaris 11 possède une dépendance à un package d'incorporation. Les packages d'incorporation limitent les versions de leurs packages incorporés afin de maintenir le système dans un état pris en charge au fur et à mesure des mises à jour. La rétrogradation ou la mise à niveau de certains packages incorporés vers une version différente de celle spécifiée par l'incorporation peut ne pas présenter de risque. Pour ces packages incorporés, un attribut de facette version-lock.pkg_name est spécifié dans le package d'incorporation. La valeur de la facette version-lock.pkg_name est true. Pour assouplir la contrainte de version sur un package, définissez la valeur de sa facette version-lock.pkg_name sur false.
Dans l'exemple suivant, vous souhaitez effectuer une rétrogradation à une version antérieure du package. La commande pkg update permet de rétrograder et de mettre à niveau les packages.
$ pkg list -af library/security/openssl NAME (PUBLISHER) VERSION IFO library/security/openssl 1.0.0.10-0.175.1.0.0.19.0 i-- library/security/openssl 1.0.0.10-0.175.1.0.0.18.0 --- $ pfexec pkg update library/security/openssl@1.0.0.10-0.175.1.0.0.18.0 Creating Plan (Solver setup): | pkg update: No matching version of library/security/openssl can be installed: Reject: pkg://solaris/library/security/openssl@1.0.0.10,5.11-0.175.1.0.0.18.0:20120611T201116Z Reason: This version is excluded by installed incorporation pkg://solaris/consolidation/userland/userland-incorporation@0.5.11,5.11-0.175.1.0.0.19.0:20120625T163952Z
Pour assouplir la contrainte de version sur ce package, définissez sa facette version-lock sur false. Puis retentez la rétrogradation. Notez qu'aucun nouvel environnement d'initialisation n'est créé, mais qu'un environnement d'initialisation de sauvegarde est créé. Reportez-vous à la section Propriétés d'image de la stratégie d'environnement d'initialisation pour obtenir des informations sur la création des environnements d'initialisation.
$ pfexec pkg change-facet facet.version-lock.library/security/openssl=false Packages to update: 850 Variants/Facets to change: 1 Create boot environment: No Create backup boot environment: Yes PHASE ITEMS Removing old actions 1/1 Updating image state Done Creating fast lookup database Done Reading search index Done Building new search index 850/850 $ pfexec pkg update library/security/openssl@1.0.0.10-0.175.1.0.0.18.0 Packages to update: 1 Create boot environment: No Create backup boot environment: Yes DOWNLOAD PKGS FILES XFER (MB) SPEED Completed 1/1 10/10 1.6/1.6 0B/s PHASE ITEMS Removing old actions 3/3 Installing new actions 3/3 Updating modified actions 14/14 Updating package state database Done Updating package cache 1/1 Updating image state Done Creating fast lookup database Done Reading search index Done Updating search index 1/1 $ pkg list library/security/openssl NAME (PUBLISHER) VERSION IFO library/security/openssl 1.0.0.10-0.175.1.0.0.18.0 i--
Pour éviter que ce package soit rétrogradé ou mis à niveau, figez le package à la version actuelle. La lettre "f" qui s'affiche dans la liste de packages indique que le package est figé.
$ pfexec pkg freeze -c "Downgrade to avoid bug" library/security/openssl library/security/openssl was frozen at 1.0.0.10-0.175.1.0.0.18.0:20120611T201116Z $ pkg list library/security/openssl NAME (PUBLISHER) VERSION IFO library/security/openssl 1.0.0.10-0.175.1.0.0.18.0 if-
Pour réactiver la rétrogradation ou la mise à niveau, utilisez la commande pkg unfreeze pour supprimer le figement de la version. Si le package est installé à une version inférieure à celle spécifiée dans le package d'incorporation, le paramétrage de la facette version-lock de ce package sur true permet l'installation de la version spécifiée dans le package d'incorporation.
Si d'autres packages installés ont des relations de dépendance require vis-à-vis du package que vous souhaitez rétrograder ou mettre à niveau, vous devrez peut-être également assouplir les contraintes de version de ces packages associés. Dans l'exemple suivant, les contraintes de version applicables au package hexedit ont été annulées, mais l'installation est rejetée en raison de contraintes de version applicables au package system/library.
$ pfexec pkg install editor/hexedit@1.2.12-0.175.1.0.0.21.0 Creating Plan (Solver setup): - pkg install: No matching version of editor/hexedit can be installed: Reject: pkg://solaris/editor/hexedit@1.2.12,5.11-0.175.1.0.0.21.0:20120723T170720Z Reason: All versions matching 'require' dependency pkg:/system/library@0.5.11,5.11-0.175.1.0.0.20.0 are rejected Reject: pkg://solaris/system/library@0.5.11,5.11-0.175.1.0.0.20.0:20120709T163421Z pkg://solaris/system/library@0.5.11,5.11-0.175.1.0.0.21.0:20120723T163000Z Reason: This version is excluded by installed incorporation pkg://solaris/consolidation/osnet/osnet-incorporation@0.5.11,5.11-0.175.1.0.0.19.0:20120625T152525Z
Outre les contraintes de version des packages individuels, vous pouvez également assouplir les contraintes de version des incorporations. Dans ce cas, le paramétrage de la facette version-lock sur false vous permet de déverrouiller l'incorporation et de l'isoler du reste du système, tandis que les packages qu'elle contient continuent d'être synchronisés.