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

Affichage des informations d'état d'installation du package

Affichage des descriptions ou des licences de package

Affichage des informations à partir du fichier manifeste du package

Liste des fichiers installés par un package

Liste de tous les packages installables dans un package de groupe

Affichage des conditions d'octroi de licence

Recherche de packages

Identification du package fournissant un fichier spécifique

Liste des packages par catégorie

Affichage des packages dépendants

Liste de tous les packages dans un package de groupe

4.  Installation et mise à jour des packages logiciels

5.  Configuration des images installées

Recherche de packages

Utilisez la commande pkg search pour rechercher des packages dont les données correspondent au modèle spécifié.

/usr/bin/pkg search [-HIaflpr] [-o attribute ...] [-s  repo_uri] query

Tout comme la commande pkg contents, la commande pkg search examine le contenu des paquets. Alors que la commande pkg contents renvoie le contenu, la commande pkg search renvoie les noms des packages qui correspondent à la requête.

Par défaut, les termes de requête de pkg search sont mis en correspondance exacte, excepté la casse. Utilisez l'option -I pour spécifier une recherche qui respecte la casse. Vous pouvez utiliser les caractères génériques ? et * dans les termes de la requête.

Vous pouvez spécifier plusieurs termes de recherche. Par défaut, plusieurs termes sont joints par AND. Vous pouvez explicitement joindre deux termes avec OR.

Les requêtes peuvent s'exprimer sous la structure suivante :

pkg_name:action_type: key:token

Les champs manquants sont implicitement considérés comme des caractères génériques. Des caractères génériques explicites peuvent être utilisés dans les champs pkg_name et token. Les champs action_type et key doivent correspondre exactement. Pour obtenir une liste des actions et des clés de packages, reportez-vous à la page de manuel pkg(5).

Par défaut, la recherche est effectuée sur les référentiels associés à tous les éditeurs configurés pour cette image. Utilisez l'option -l pour rechercher uniquement les packages installés dans cette image. Utilisez l'option -s pour spécifier l'URI du référentiel dans lequel effectuer la recherche.

Par défaut, les correspondances s'affichent uniquement pour les versions installées ou les plus récentes des packages. Utilisez l'option -f pour afficher toutes les versions correspondantes.

Identification du package fournissant un fichier spécifique

L'exemple suivant montre que la bibliothèque libpower provient du package system/kernel/power.

$ pkg search -l -H -o pkg.name /lib/libpower.so.1
system/kernel/power

Liste des packages par catégorie

L'exemple suivant identifie tous les packages ayant "Source Code Management" dans la valeur de leur attribut info.classification.

# pkg search ':set:info.classification:Source Code Management'
INDEX               ACTION VALUE                              PACKAGE
info.classification set    Development/Source Code Management pkg:/developer/versioning/subversion@1.6.16
info.classification set    Development/Source Code Management pkg:/developer/versioning/git@1.7.3.2-0.174
info.classification set    Development/Source Code Management pkg:/developer/versioning/sccs@0.5.11-0.174
info.classification set    Development/Source Code Management pkg:/library/perl-5/subversion@1.6.16-0.174
info.classification set    Development/Source Code Management pkg:/library/java/subversion@1.6.16-0.174.0
info.classification set    Development/Source Code Management pkg:/library/python-2/subversion@1.6.16-0.1
info.classification set    Development/Source Code Management pkg:/developer/xopen/xcu4@0.5.11-0.174.0.0.
info.classification set    Development/Source Code Management pkg:/developer/quilt@0.47-0.174.0.0.0.0.504
info.classification set    Development/Source Code Management pkg:/developer/versioning/cvs@1.12.13-0.174
info.classification set    Development/Source Code Management pkg:/developer/versioning/mercurial@1.8.4-0

Cet exemple montre une grande quantité d'informations répétées qui "noient" les informations réellement recherchées.

L'exemple suivant utilise l'option -o pour afficher uniquement les noms des packages et utilise l'option -H pour omettre l'en-tête de colonne.

# pkg search -o pkg.name -H ':set:info.classification:Source Code Management'
developer/versioning/subversion
developer/versioning/git
developer/versioning/sccs
library/perl-5/subversion
library/java/subversion
library/python-2/subversion
developer/xopen/xcu4
developer/quilt
developer/versioning/cvs
developer/versioning/mercurial

Affichage des packages dépendants

Ces exemples montrent les packages qui dépendent du package spécifié.

L'exemple suivant montre les packages qui ont une dépendance de type require sur le package system/kernel/power. Si vous avez utilisé la commande pkg contents pour afficher les actions depend de type require pour les packages i86pc et system/hal , vous verrez que system/kernel/power figure dans la liste pour les deux packages.

$ pkg search -l -H -o pkg.name 'depend:require:system/kernel/power'
system/kernel/dynamic-reconfiguration/i86pc
system/hal

L'exemple suivant montre que de nombreux modules ont une dépendance de type exclude sur pkg:/x11/server/xorg@1.10.99.

$ pkg search -l -o pkg.name,fmri 'depend:exclude:'
PKG.NAME                                 FMRI
x11/server/xorg/driver/xorg-video-ati    pkg:/x11/server/xorg@1.10.99
x11/server/xorg/driver/xorg-video-intel  pkg:/x11/server/xorg@1.10.99
x11/server/xvnc                          pkg:/x11/server/xorg@1.10.99
desktop/remote-desktop/tigervnc          pkg:/x11/server/xorg@1.10.99
x11/server/xserver-common                pkg:/x11/server/xorg@1.10.99
...

Liste de tous les packages dans un package de groupe

L'interface graphique d'installation d'Oracle Solaris 11 installe le package de groupe solaris-desktop. Le programme d'installation en mode texte et le manifeste AI par défaut dans une installation automatisée installent le package de groupe solaris-large-server. Comme solution de rechange, vous pouvez également utiliser le package de groupe solaris-small-server pour installer un ensemble de packages plus petit sur un serveur. Vous pouvez utiliser la recherche suivante pour afficher l'ensemble de packages inclus dans chaque groupe.

$ pkg search -o fmri -H '*/solaris-desktop:depend:group:'
archiver/gnu-tar
audio/audio-utilities
...

Dans cet exemple, -o pkg.name renvoie uniquement le nom du package spécifié dans le champ pkg_name de la requête :

group/system/solaris-desktop

L'option -o fmri renvoie la chaîne FMRI des packages spécifiés dans le package solaris-desktop en tant que dépendance de type group.

Par défaut, la recherche renvoie uniquement les packages qui sont installables dans cette image. Dans cet exemple, la recherche ne renvoie pas les packages correspondants, mais renvoie plutôt la valeur de l'attribut d'une action dans un package spécifié. Dans cet exemple, il se trouve que cette valeur d'attribut est un nom de package. Le nombre de résultats provenant de cette commande est plus important que le nombre de résultats provenant de la commande pkg contents car ces résultats de recherche incluent les noms de tous les packages qui sont nommés dans les actions de groupe de type depend dans le package spécifié, et pas seulement dans les packages installables. Par exemple, des variantes de package qui ne sont pas installables dans cette image peuvent être incluses. Comparez la sortie de cette recherche à la sortie de la commande pkg contents figurant à la section Liste de tous les packages installables dans un package de groupe.


Astuce - En général, la commande pkg contents s'utilise pour afficher le contenu d'un package spécifié, et la commande pkg search s'utilise pour afficher les packages qui correspondent à une requête. Si vous savez quel package fournit le contenu qui vous intéresse, utilisez la commande pkg contents.