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

Annulation de l'installation de certains packages compris dans un package de groupe

Utilisez la commande pkg avoid pour éviter d'installer certains packages donnés s'ils sont la cible d'une dépendance group. Vous avez toujours la possibilité d'installer explicitement un package compatible avec l'image, même si ce package est sur la liste "avoid" des packages à éviter. Lorsqu'un package figurant sur la liste "avoid" des packages à éviter est installé, il est supprimé de la liste "avoid". La commande pkg avoid vous permet de ne pas installer certains packages donnés d'un package de groupe lorsque vous installez ce package de groupe.

/usr/bin/pkg avoid [pkg_fmri_pattern ...]

Sans argument, la commande pkg avoid affiche chaque package évité avec tout package ayant une dépendance de type group sur ce package.

Avec pkg_fmri_pattern spécifié, la commande pkg avoid place les noms des packages qui correspondent actuellement aux schémas spécifiés sur la liste des packages à éviter. Seuls les packages qui ne sont pas installés peuvent être évités. Si un package est actuellement la cible d'une dépendance du groupe, sa désinstallation le place dans la liste avoid.

Si un package est sur la liste à éviter, son installation supprime ce package de cette liste. Les packages placés sur la liste "avoid" sont installés s'ils sont nécessaires pour satisfaire une dépendance de type require. Si cette dépendance est supprimée, le package est désinstallé.

Utilisez la commande pkg unavoid pour supprimer les packages spécifiés dans la liste des packages à éviter.

/usr/bin/pkg unavoid [pkg_fmri_pattern ...]

Les packages dans la liste des packages à éviter qui correspondent à la dépendance de type group d'un package installé ne peuvent pas être supprimés de cette liste avec cette sous-commande. Pour supprimer de cette liste un package qui correspond à une dépendance de groupe, installez le package.

La sortie de la commande suivante indique que le package de groupe n'est pas installé group/feature/amp et qu'aucun des packages qui font partie de ce package de groupe ne sont installés. Certains de ces packages auraient pu être installés de manière explicite ou en tant que dépendances de type require d'autres packages.

$ pkg list -a group/feature/amp
NAME (PUBLISHER)     VERSION                    IFO
group/feature/amp    0.5.11-0.175.1.0.0.21.0    ---
$ pkg list -a `pkg contents -o fmri -H -rt depend -a type=group group/feature/amp`
NAME (PUBLISHER)                             VERSION                  IFO
database/mysql-51                            5.1.37-0.175.1.0.0.21.0  ---
web/php-52                                   5.2.17-0.175.1.0.0.21.0  ---
web/php-52/extension/php-apc                 3.0.19-0.175.1.0.0.21.0  ---
web/php-52/extension/php-mysql               5.2.17-0.175.1.0.0.21.0  ---
web/server/apache-22                         2.2.22-0.175.1.0.0.21.0  ---
web/server/apache-22/module/apache-dtrace    0.3.1-0.175.1.0.0.21.0   ---
web/server/apache-22/module/apache-fcgid     2.3.6-0.175.1.0.0.21.0   ---
web/server/apache-22/module/apache-php5      5.2.17-0.175.1.0.0.18    --r

La commande suivante place l'un des packages de ce package de groupe sur la liste "avoid". Le package de groupe n'est pas indiqué dans la liste "avoid" car il n'est pas installé.

$ pfexec pkg avoid web/server/apache-22/module/apache-fcgid
$ pkg avoid
    web/server/apache-22/module/apache-fcgid

Les commandes suivantes indiquent que le package évité n'est pas installé lorsque le package de groupe est installé. Après l'installation du package de groupe, le package de groupe est indiqué dans la liste "avoid".

$ pfexec pkg install group/feature/amp
...
$ pkg list -a `pkg contents -o fmri -H -rt depend -a type=group group/feature/amp`
NAME (PUBLISHER)                             VERSION                  IFO
database/mysql-51                            5.1.37-0.175.1.0.0.21.0  i--
web/php-52                                   5.2.17-0.175.1.0.0.21.0  i--
web/php-52/extension/php-apc                 3.0.19-0.175.1.0.0.21.0  i--
web/php-52/extension/php-mysql               5.2.17-0.175.1.0.0.21.0  i--
web/server/apache-22                         2.2.22-0.175.1.0.0.21.0  i--
web/server/apache-22/module/apache-dtrace    0.3.1-0.175.1.0.0.21.0   i--
web/server/apache-22/module/apache-fcgid     2.3.6-0.175.1.0.0.21.0   ---
web/server/apache-22/module/apache-php5      5.2.17-0.175.1.0.0.18    i-r
$ pkg avoid
    web/server/apache-22/module/apache-fcgid (group dependency of 'group/feature/amp')

La commande pkg unavoid n'entraîne pas le retrait d'un package de la liste "avoid" si ce package fait partie d'un package de groupe installé. Pour retirer un tel package de la liste "avoid", vous devez l'installer.

$ pfexec pkg unavoid web/server/apache-22/module/apache-fcgid
pkg unavoid: The following packages are a target of group dependencies; use install to unavoid these:
    web/server/apache-22/module/apache-fcgid
$ pfexec pkg install web/server/apache-22/module/apache-fcgid
$ pkg avoid
$

Vous ne pouvez pas placer un package sur la liste "avoid" s'il est déjà installé. Le package est placé sur la liste "avoid" si vous le désinstallez.

$ pfexec pkg avoid web/server/apache-22/module/apache-fcgid
pkg avoid: The following packages are already installed in this image; use uninstall to avoid these:
    web/server/apache-22/module/apache-fcgid
$ pfexec pkg uninstall web/server/apache-22/module/apache-fcgid
...
$ pkg avoid
    web/server/apache-22/module/apache-fcgid (group dependency of 'group/feature/amp')

Si un package faisant partie d'un package de groupe est désinstallé, il est automatiquement placé sur la liste "avoid".

$ pfexec pkg uninstall database/mysql-51
$ pkg avoid
    database/mysql-51 (group dependency of 'group/feature/amp')
    web/server/apache-22/module/apache-fcgid (group dependency of 'group/feature/amp')

Si le package de groupe est désinstallé, les packages évités restent sur la liste "avoid", mais la liste "avoid" n'indique plus leur association avec le package de groupe.

$ pfexec pkg uninstall group/feature/amp
$ pkg avoid
    database/mysql-51
    web/server/apache-22/module/apache-fcgid
$ pfexec pkg unavoid database/mysql-51 web/server/apache-22/module/apache-fcgid
$ pkg avoid
$