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) |
1. Introduction à Image Packaging System
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
Identification du package fournissant un fichier spécifique
Liste des packages par catégorie
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.
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
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
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 ...
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.