JavaScript is required to for searching.
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)
search filter icon
search icon

Informations document

Préface

1.  Introduction à Image Packaging System

2.  Interfaces graphiques IPS

3.  Obtention d'informations sur les packages logiciels

4.  Installation et mise à jour des packages logiciels

5.  Configuration des images installées

Configuration des éditeurs

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

Mise à jour d'une image

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

Réinitialisation de la valeur d'une propriété d'image

Création d'une image

Affichage de l'historique des opérations

Mise à jour d'une 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 ...]

Meilleures pratiques de mise à jour d'images

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.

Spécification de la version à installer

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.

Spécification d'une contrainte de version avant la mise à jour

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.

Imposition de contraintes sur les packages disponibles

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.

Retour à la version antérieure d'une image

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.

Options supplémentaires de la commande de mise à jour

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.