JavaScript is required to for searching.
Ignorer les liens de navigation
Quitter l'aperu
Ajout et mise à jour de packages logiciels Oracle Solaris 11     Oracle Solaris 11 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

Aperçu d'une opération

Installation et mise à jour de packages

Options d'environnement d'initialisation

Installation d'un nouveau package

Installation d'un package dans un nouvel environnement d'initialisation

Rejet d'un package

Mise à jour d'un package

Résolution des problèmes de package

Vérification de l'installation des packages

Correction des erreurs de vérification

Restauration d'un fichier

Désinstallation de packages

5.  Configuration des images installées

Installation et mise à jour de packages

La commande pkg install installe les packages qui ne sont pas actuellement installés et met à jour les packages qui le sont déjà. La commande pkg install requiert un ou plusieurs noms de package.

La commande pkg update met à jour les packages installés. Si vous spécifiez un package qui n'est pas déjà installé à la commande pkg update, le système n'installe pas ce package. La commande pkg update prend zéro ou plusieurs noms de packages qui sont déjà installés. Si aucun nom de package n'est spécifié, tous les packages installés dans l'image sont mis à jour.

Reportez-vous aux attributs preserve et overlay du fichier file mentionnés dans la page de manuel pkg(5) pour comprendre comment les fichiers avec ces attributs seront gérés lors de l'installation et de la mise à jour.

Options d'environnement d'initialisation

Un nouvel environnement d'initialisation ou un environnement de sauvegarde peut être créé lorsque vous installez, mettez à jour ou désinstallez un package ou rétablissez un fichier. Dans le cadre des contraintes de la stratégie d'image concernant les environnements d'initialisation, vous pouvez contrôler la création d'environnements d'initialisation nouveaux et de sauvegarde en vous servant des options décrites ci-dessous. Reportez-vous à la section Propriétés d'image de la stratégie d'environnement d'initialisation pour plus d'informations à propos des nouveaux environnements d'initialisation et des environnements d'initialisation de sauvegarde et sur la procédure de définition de stratégie d'image concernant les environnements d'initialisation.

Utilisez les options d'environnement d'initialisation (BE) pour forcer la création ou non d'un BE nouveau ou de sauvegarde, pour donner un nom personnalisé au BE, et pour spécifier si le nouveau BE ne doit pas être activé.

--no-be-activate

Si un environnement d'initialisation est créé, ne le définit pas en tant qu'environnement d'initialisation actif lors de la prochaine initialisation. Vous pouvez utiliser la commande beadm(1M) pour afficher et modifier l'environnement d'initialisation actif.

--no-backup-be

Ne crée pas d'environnement d'initialisation de sauvegarde.

--require-backup-be

Crée un environnement d'initialisation de sauvegarde si un nouvel environnement d'initialisation n'est pas créé. Sans cette option, un environnement d'initialisation de sauvegarde est créé en fonction de la stratégie d'image. 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 automatique des environnements d'initialisation de sauvegarde.

--backup-be-name name

Si un environnement d'initialisation de sauvegarde est créé, appelez-le name au lieu de lui attribuer le nom par défaut. L'utilisation de --backup-be-name implique --require-backup-be.

--deny-new-be

Ne crée pas de nouvel environnement d'initialisation. L'installation, la mise à jour, la désinstallation ou le rétablissement ne sont pas effectués si un nouvel environnement d'initialisation est requis.

--require-new-be

Crée un nouvel environnement d'initialisation. Sans cette option, un environnement d'initialisation est créé en fonction de la stratégie d'image. 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 automatique des environnements d'initialisation. Cette option ne peut pas être combinée avec --require-backup-be.

--be-name name

Si un environnement d'initialisation est créé, appelez-le name au lieu de lui attribuer le nom par défaut. L'utilisation de --be-name implique --require-new-be.

Installation d'un nouveau package

Par défaut, la version la plus récente d'un package compatible avec le reste de l'image est installée à partir du premier éditeur dans l'ordre de recherche des éditeurs proposés par le package.

Si le package est déjà installé, il est mis à jour en installant la version la plus récente du package compatible avec le reste de l'image à partir de l'éditeur qui a fourni la version actuellement installée.

Si l'image a plusieurs éditeurs activés, vous pouvez contrôler quel éditeur fournit un package en définissant la persistance et l'ordre de recherche des éditeurs ou en spécifiant l'éditeur dans l'identificateur de ressource de gestion des pannes de package. Vous pouvez également spécifier la version que vous souhaitez installer dans l'identificateur de ressource de gestion des pannes de package. Reportez-vous à Identificateurs de ressource de gestion des pannes pour obtenir la description d'un identificateur de ressource de gestion des pannes de package. Reportez-vous à la section Configuration des éditeurs pour obtenir des informations sur la définition de la persistance et de l'ordre de recherche des éditeurs.

/usr/bin/pkg install [-nvq] [-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 ...

Pour installer un package d'un éditeur spécifique, indiquez le nom de l'éditeur dans la commande pkg_fmri_pattern. Dans l'exemple suivant, isv.com est le nom de l'éditeur.

# pkg install pkg://isv.com/developer/isvtool

Pour installer une version spécifique d'un package, spécifiez les informations de version dans la commande pkg_fmri_pattern.

# pkg list -avH vim
pkg://solaris/editor/vim@7.3.254,5.11-0.174.0.0.0.0.504:20110921T002716Z    ---
# pkg install vim@7.3.254,5.11-0.174

Pour demander explicitement la dernière version d'un package, utilisez latest pour la portion de version de pkg_fmri_pattern.

# pkg install vim@latest

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. Après install ou update, tout package fourni par les éditeurs n'ayant pas été trouvé dans l'image est ajouté à la configuration de l'image sans point d'origine.

Utilisez l'option -accept pour indiquer que vous acceptez les conditions de licence des packages qui sont mis à jour ou installés. Si vous ne spécifiez pas cette option alors que les licences de package exigent l'acceptation, l'opération d'installation échoue. Utilisez l'option --licenses pour afficher toutes les licences pour les packages installés ou mis à jour dans le cadre de cette opération.

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. Une fois les opérations install, update et uninstall terminées, 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.

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.

Installation d'un package dans un nouvel environnement d'initialisation


Astuce - 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.


Le nouvel environnement d'initialisation est un clone de l'environnement d'initialisation actuel avec l'installation, la désinstallation spécifiée ou les modifications de mise à jour appliquées. L'environnement d'initialisation actuel n'est pas modifié. Le système n'est pas automatiquement redémarré. Le nouvel environnement d'initialisation est l'environnement par défaut qui sera utilisé lors de la prochaine réinitialisation du système. L'environnement d'initialisation actuel est toujours disponible pour être l'initialisation.

Si vous spécifiez l'option --no-be-activate, le nouvel environnement d'initialisation n'est pas l'environnement utilisé par défaut lors de la prochaine réinitialisation.

Utilisez l'option --be-name pour forcer la création d'un nouvel environnement d'initialisation ou pour attribuer un nom significatif au nouvel environnement d'initialisation.

# pkg install --be-name s11amp group/feature/amp
           Packages to install:   8
       Create boot environment: Yes
Create backup boot environment:  No

DOWNLOAD                                  PKGS       FILES    XFER (MB)
Completed                                  8/8     640/640    70.9/70.9

PHASE                                        ACTIONS
Install Phase                                942/942

PHASE                                          ITEMS
Package State Update Phase                       8/8
Image State Update Phase                         2/2

PHASE                                          ITEMS
Reading Existing Index                           8/8
Indexing Packages                                8/8

A clone of solaris-174 exists and has been updated and activated.
On the next boot the Boot Environment s11amp will be
mounted on '/'.  Reboot when ready to switch to this updated BE.

# pkg list group/feature/amp
pkg list: no packages matching 'group/feature/amp' installed

La commande pkg list indique que le package group/feature/amp n'est pas installé parce que le package group/feature/amp n'est pas installé dans l'environnement d'initialisation actuel. Le package group/feature/amp est installé dans le nouvel environnement d'initialisation s11amp.

Utilisez la commande beadm list pour vérifier que le système est doté d'un nouvel environnement d'initialisation actif nommé s11amp. L'environnement d'initialisation "N" est en cours d'initialisation ; l'environnement d'initialisation "R" est la valeur par défaut à la réinitialisation. Utilisez la commande beadm activate pour modifier l'environnement d'initialisation par défaut pour la réinitialisation.

# beadm list
BE           Active Mountpoint Space   Policy Created
--           ------ ---------- -----   ------ -------
s11amp       R      -          20.75G  static 2011-09-23 13:58
solaris      -      -          44.81M  static 2010-11-07 17:45
solaris-151a -      -          158.12M static 2010-11-12 14:37
solaris-174  N      /          30.04M  static 2011-09-02 12:38

Vérifiez que le package group/feature/amp est installé dans le nouvel environnement d'initialisation. Le "i" dans la colonne I indique que le package group/feature/amp est installé.

# beadm mount s11amp /mnt
# pkg -R /mnt list group/feature/amp
NAME (PUBLISHER)       VERSION                      IFO
group/feature/amp      0.5.11-0.174.0.0.0.0.2559    i--

N'oubliez pas de démonter l'environnement d'initialisation s11amp.

# beadm list
BE           Active Mountpoint Space   Policy Created
--           ------ ---------- -----   ------ -------
s11amp       R      /mnt       20.75G  static 2011-09-23 13:58
solaris      -      -          44.81M  static 2010-11-07 17:45
solaris-151a -      -          158.12M static 2010-11-12 14:37
solaris-174  N      /          30.05M  static 2011-09-02 12:38
# beadm unmount s11amp
# beadm list
BE           Active Mountpoint Space   Policy Created
--           ------ ---------- -----   ------ -------
s11amp       R      -          20.75G  static 2011-09-23 13:58
solaris      -      -          44.81M  static 2010-11-07 17:45
solaris-151a -      -          158.12M static 2010-11-12 14:37
solaris-174  N      /          30.06M  static 2011-09-02 12:38

Rejet d'un package

Utilisez l'option --reject de la commande pkg install pour empêcher les packages avec des noms correspondant à la valeur pkg_fmri_pattern spécifiée d'être installés. Si des packages de même nom sont déjà installés, ils sont supprimés dans le cadre de cette opération. Les packages rejetés qui sont la cible des dépendances de groupe sont placés sur la liste avoid. Reportez-vous à la section Marquage des packages à éviter pour obtenir des informations sur la liste des packages à éviter.

# pkg install -nv --reject cvs developer-gnu

Mise à jour d'un package

Vous pouvez utiliser la sous-commande install ou update pour mettre à jour un package installé vers sa version la plus récente qui est compatible avec le reste de l'image de l'éditeur qui a fourni la version actuellement installée. Afin d'éviter toute installation involontaire d'un package qui n'était pas déjà installé, utilisez la commande pkg update pour mettre à jour les packages.

Si l'image a plusieurs éditeurs activés, vous pouvez contrôler quel éditeur fournit un package en définissant la persistance et l'ordre de recherche des éditeurs ou en spécifiant l'éditeur dans l'identificateur de ressource de gestion des pannes de package. Vous pouvez également spécifier la version que vous souhaitez installer dans l'identificateur de ressource de gestion des pannes de package. Reportez-vous à Identificateurs de ressource de gestion des pannes pour obtenir la description d'un identificateur de ressource de gestion des pannes de package. Reportez-vous à la section Configuration des éditeurs pour obtenir des informations sur la définition de la persistance et de l'ordre de recherche des éditeurs.

/usr/bin/pkg update [-fnvq] [-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 ...]

Pour demander explicitement la dernière version d'un package, utilisez latest pour la portion de version de pkg_fmri_pattern.

# pkg update vim@latest

Vous pouvez spécifier une version de module antérieure à celle qui est actuellement installée pour effectuer une mise à niveau inférieur sur place. Tous les fichiers de configuration faisant partie des packages à mettre à niveau inférieur et qui ont été modifiés depuis que la version originale a été installée sont renommés avec l'extension .update . Pour plus d'informations sur la méthode utilisée par le système de package pour déterminer quels fichiers conserver pendant les mises à niveau de package, consultez la section relative aux actions de fichiers dans la page de manuel pkg(5).

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. Après install ou update, tout package fourni par les éditeurs n'ayant pas été trouvé dans l'image est ajouté à la configuration de l'image sans point d'origine.

Utilisez l'option -accept pour indiquer que vous acceptez les conditions de licence des packages qui sont mis à jour ou installés. 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-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. Une fois les opérations install, update et uninstall terminées, 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 vous utilisez la commande pkg update sans pkg-fmri spécifié ou si la valeur pkg-fmri spécifiée est un astérisque (*), tous les packages installés avec des mises à jour disponibles sont mis à jour. Utilisez la commande pkg list -u pour afficher la liste des packages pour lesquels des mises à jour sont disponibles. 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.