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
Assouplissement des contraintes de version spécifiées par les incorporations
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
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
Exécutez la commande pkg update sans spécifier de valeur pkg-fmri ou en saisissant un astérisque (*) à la place de la valeur pkg-fmri pour mettre à jour tous les packages installés pour lesquels des mises à jour sont disponibles pour la version la plus récente autorisée suivant les contraintes imposées sur le système par les dépendances de package installés et la configuration de l'éditeur. Si des zones non globales sont montées dans l'image actuelle, ces zones sont également mises à jour. Reportez-vous à la section Mise à jour simultanée de plusieurs zones non globales.
/usr/bin/pkg update [-fnvq] [-C n] [-g path_or_uri ...] [--accept] [--licenses] [--no-index] [--no-refresh] [--no-be-activate] [--no-backup-be | --require-backup-be] [--backup-be-name name] [--deny-new-be | --require-new-be] [--be-name name] [--reject pkg_fmri_pattern ...] [pkg_fmri_pattern ...]
Avant d'exécuter la commande pkg update, vérifiez les versions disponibles à partir de l'origine d'éditeur configurée, et utilisez les options -nv pour afficher la liste des packages qui seront mis à jour, sans pour autant effectuer la mise à jour.
Si vous souhaitez mettre à jour votre système d'exploitation, vérifiez les versions disponibles du package d'incorporation entire. La commande suivante indique que la SRU 10 d'Oracle Solaris 11 11/11 est installée, que les SRU 11, 12 et 13 d'Oracle Solaris 11 11/11 sont disponibles et qu'Oracle Solaris 11.1 est disponible à partir de l'éditeur solaris actuellement configuré. Pour plus d'informations sur les champs du FMRI, reportez-vous à la section Identificateurs de ressource de gestion des pannes.
$ pkg list -af entire NAME (PUBLISHER) VERSION IFO entire 0.5.11,5.11-0.175.1.0.0.24.2 --- entire 0.5.11,5.11-0.175.0.13.0.4.0 --- entire 0.5.11,5.11-0.175.0.12.0.4.0 --- entire 0.5.11,5.11-0.175.0.11.0.4.1 --- entire 0.5.11,5.11-0.175.0.10.0.5.0 i--
Si aucune de ces versions ne correspond à la version souhaitée, vous devez définir l'origine de votre éditeur solaris sur un emplacement de référentiel de package différent.
Par défaut, chaque package est mis à jour depuis l'éditeur qui a fourni la version actuellement installée. Vous pouvez contrôler l'éditeur qui fournit les packages en spécifiant le caractère résident/non permanent de l'éditeur et l'ordre de recherche. Reportez-vous à la section Ajout, modification ou suppression des éditeurs de packages.
La commande suivante indique, le cas échéant, les packages qui seraient effectivement installés par une mise à jour. L'option -v étant spécifiée, cette commande affiche les FMRI complets, y compris les versions, de l'ensemble des 627 packages qui seraient mis à jour, des trois packages qui seraient supprimés et du nouveau package qui serait installé. Cet exemple omet la plus grande partie de la sortie et indique uniquement le package entire. Etant donné que l'option -n est spécifiée, la mise à jour n'est pas réellement effectuée. Vérifiez la sortie avant d'effectuer une mise à jour sans l'option -n.
$ pfexec pkg update -nv Packages to remove: 3 Packages to install: 1 Packages to update: 627 Estimated space available: 48.43 GB Estimated space to be consumed: 3.14 GB Create boot environment: Yes Activate boot environment: Yes Create backup boot environment: No Rebuild boot archive: Yes Changed packages: solaris ... entire 0.5.11,5.11-0.175.0.10.0.5.0:20120803T182627Z -> 0.5.11,5.11-0.175.1.0.0.24.2:20120919T190135Z ...
L'exemple qui précède indique que le package d'incorporation entire pour Oracle Solaris 11.1 serait installé. Tous les packages installés appartenant à l'incorporation entire seraient donc mis à jour. Etant donné qu'aucun FMRI de package n'a été spécifié, tous les packages installés n'appartenant pas à l'incorporation entire seraient également mis à jour. Tous les packages installés seraient mis à jour vers la version la plus récente autorisée par les contraintes imposées au système par les dépendances des packages installés et l'éditeur configuré. Il est possible que des packages installés soient supprimés et de nouveaux packages installés si des packages installés mis à jour spécifient de nouvelles dépendances.
L'exemple précédent indique qu'un nouvel environnement d'initialisation serait créé pour cette mise à jour si vous exécutiez à nouveau la même commande sans l'option -n. Si vous exécutez cette commande sans l'option -n, le message suivant s'affiche à la fin de la sortie de la mise à jour :
A clone of currentBE exists and has been updated and activated. On the next boot the Boot Environment newBE will be mounted on '/'. Reboot when ready to switch to this updated BE.
L'environnement d'initialisation actuel n'est pas modifié. Toutes les modifications sont apportées dans le nouvel environnement d'initialisation.
Spécifier explicitement un nouvel environnement d'initialisation est la manière la plus sûre pour installer ou mettre à jour. 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. Vous pouvez utiliser l'option --be-name pour donner un nom transparent au nouvel environnement d'initialisation. Le nouvel environnement d'initialisation est activé et est donc initialisé par défaut lors de l'initialisation suivante du système. Si ce n'est pas ce que vous souhaitez, indiquez l'option --no-be-activate avec la commande pkg update. Lorsque vous êtes prêt à utiliser le nouvel environnement, exécutez la commande beadm activate pour activer le nouvel environnement d'initialisation.
Si vous ne souhaitez pas mettre à jour vers la dernière version autorisée, vous pouvez préciser le nom du package souhaité avec la commande pkg update, en indiquant notamment une partie de la chaîne de version. L'exemple suivant indique comment mettre à jour la version de l'incorporation entire vers la SRU 13 d'Oracle Solaris 11 11/11, même si une version plus récente est autorisée. Assurez-vous d'utiliser à nouveau les options -nv et vérifiez à nouveau la sortie.
$ pfexec pkg update -nv entire@0.5.11,5.11-0.175.0.13 Packages to remove: 2 Packages to install: 1 Packages to update: 486 Estimated space available: 48.39 GB Estimated space to be consumed: 2.50 GB Create boot environment: Yes Activate boot environment: Yes Create backup boot environment: No Rebuild boot archive: Yes Changed packages: solaris ... entire 0.5.11,5.11-0.175.0.10.0.5.0:20120803T182627Z -> 0.5.11,5.11-0.175.0.13.0.4.0:20121106T194623Z ...
Certains packages installés peuvent ne pas appartenir à l'incorporation entire. Ces packages peuvent avoir été installés séparément et ils ne seront pas mis à jour lors de la mise à jour de l'incorporation entire seule. Vous pouvez ajouter ces packages à la même commande pkg update.
Si vous souhaitez autoriser les mises à jour vers n'importe quelle version d'Oracle Solaris 11 11/11 mais ne pas autoriser de mise à jour vers Oracle Solaris 11.1, vous pouvez figer l'incorporation entire comme indiqué dans la commande suivante. L'indication 0.175.0 signifie que le package entire peut être mis à jour vers 0.175.0.13 par exemple, mais pas vers 0.175.1.
$ pfexec pkg freeze -c "Keep this image at 11 11/11." entire@0.5.11,5.11-0.175.0 entire was frozen at 0.5.11,5.11-0.175.0 $ pkg freeze NAME VERSION DATE COMMENT entire 0.5.11,5.11-0.175.0 30 Jan 2013 15:50:01 PST Keep this image at 11 11/11. $ pkg list entire NAME (PUBLISHER) VERSION IFO entire 0.5.11,5.11-0.175.0.10.0.5.0 if-
Pour plus d'informations sur le figement de packages, reportez-vous à la section Verrouillage de packages en une version spécifiée.
Vous pouvez également contrôler les versions pouvant être installées ou mises à jour en indiquant votre propre référentiel de packages IPS local et en contrôlant son contenu. Par exemple, votre référentiel peut contenir tous les mises à jour de support pour Oracle Solaris 11 11/11, mais ne pas contenir de packages Oracle Solaris 11.1.
Si vous créez votre propre référentiel, assurez-vous de mettre à jour votre origine d'éditeur solaris.
Pour plus d'informations, reportez-vous à la section Copie et création de référentiels de packages Oracle Solaris 11.1.
Pour revenir à une version antérieure de votre système d'exploitation, effectuez une initialisation dans un environnement d'initialisation antérieur à la version à laquelle vous souhaitez revenir, et effectuez la mise à niveau depuis cet environnement. Par exemple, si vous avez mis à jour à partir de la SRU 10 d'Oracle Solaris 11 11/11 vers la SRU 13 d'Oracle Solaris 11 11/11 et que vous vous êtes rendu compte que vous avez besoin d'une image SRU 12, réinitialisez vers votre environnement d'initialisation SRU 10 et mettez à jour vers la SRU 12 depuis cet environnement.
Lorsque vous spécifiez l'option -f lors de la mise à jour de tous les packages installés, il n'est pas vérifié si le client est à jour.
Utilisez l'option -g pour ajouter temporairement le référentiel de packages spécifié ou l'archive de packages à la liste des sources dans l'image à partir de laquelle extraire les données de package. Reportez-vous à la section Installation d'un nouveau package pour une description détaillée et des exemples illustrant les effets de l'option -g.
Utilisez l'option -C pour mettre à jour n zones non globales en même temps que la zone globale. Reportez-vous à la section Mise à jour simultanée de plusieurs zones non globales pour obtenir un exemple.
Utilisez l'option -accept pour indiquer que vous acceptez les conditions de licence des packages qui sont mis à jour. Si vous ne spécifiez pas cette option alors que les licences de package exigent l'acceptation, l'opération de mise à jour échoue. Utilisez l'option --licenses pour afficher toutes les licences pour les packages mis à jour dans le cadre de cette opération.
Lorsque vous spécifiez l'option -no-refresh, les référentiels pour les éditeurs de l'image ne sont pas contactés en vue de la récupération de la liste des packages disponibles la plus récente et autres métadonnées.
Lorsque vous spécifiez l'option --no-index, les index de recherche ne sont pas mis à jour une fois l'opération terminée. La définition de cette option peut vous faire gagner du temps si vous installez un grand nombre de packages. Lorsque l'opération de mise à jour est terminée, vous pouvez utiliser pkg refresh pour mettre à jour la liste des packages disponibles et les métadonnées d'éditeur pour chaque éditeur spécifié. Si aucun éditeur n'est spécifié, l'actualisation est effectuée pour tous les éditeurs. Si un nouvel environnement d'initialisation a été créé, actualisez l'éditeur dans ce nouvel environnement d'initialisation.