Utilisez la commande pkg search pour rechercher des packages dont les données correspondent au modèle spécifié.
Vous pouvez spécifier plus d'un modèle. Plusieurs modèles requièrent l'opérande AND.
$ pkg search pattern |
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. 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 illustre la recherche du package bash dans l'image installée. La colonne INDEX indique où la correspondance a été trouvée dans les données.
$ pkg search -l bash INDEX ACTION VALUE PACKAGE pkg.fmri set solaris/shell/bash pkg:/shell/bash@4.0.28-0.149 basename file usr/bin/bash pkg:/shell/bash@4.0.28-0.149 basename dir etc/bash pkg:/shell/bash@4.0.28-0.149 basename dir usr/share/bash pkg:/shell/bash@4.0.28-0.149 |
Dans cet exemple, deux référentiels qui ne sont pas configurés pour cette image sont explorés.
$ pkg search -s http://pkg.example1.com/release \ -s http://pkg.example2.com/release ksh |
Cet exemple montre que la bibliothèque libdhcpagent provient du package system/library.
$ pkg search -l /lib/libdhcpagent.so.1 INDEX ACTION VALUE PACKAGE path file lib/libdhcpagent.so.1 pkg:/system/library@0.5.11-0.149 |
Plusieurs modèles requièrent l'opérande AND par défaut. Vous pouvez également spécifier OR, * et ?.
$ pkg search netbeans AND plug*in OR ide |
La chaîne de recherche peut être spécifiée comme l'ensemble de champs suivant :
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. Reportez-vous à la section Actions de la page de manuel pkg(5) pour voir une liste de tous les types d'action. Parmi les exemples de clés se trouvent basename , description et driver_name.
$ pkg search -l 'depend::package/pkg' INDEX ACTION VALUE PACKAGE incorporate depend package/pkg@0.5.11-0.150 pkg:/consolidation/ips/ips-incorporation@0.5.11-0.150 require depend package/pkg pkg:/package/pkg/package-manager@0.5.11-0.150 require depend package/pkg pkg:/system/zones/brand/ipkg@0.5.11-0.150 |