JavaScript is required to for searching.
Omitir Vínculos de navegación
Salir de la Vista de impresión
Agregación y actualización de paquetes de software de Oracle Solaris 11.1     Oracle Solaris 11.1 Information Library (Español)
search filter icon
search icon

Información del documento

Prefacio

1.  Introducción al Image Packaging System

2.  Interfaces gráficas de usuario de IPS

3.  Obtención de información sobre paquetes de software

Visualización de información de estado de instalación de paquetes

Visualización de descripciones de paquetes o licencias

Visualización de información del manifiesto de paquete

Enumeración de los archivos instalados por un paquete

Enumeración de todos los paquetes instalables en un paquete de grupo

Visualización de requisitos de licencia

Búsqueda de paquetes

Identificación de qué paquete brinda un archivo concreto

Visualización de los paquetes que proporcionan servicios SMF

Enumeración de paquetes por categoría

Visualización de paquetes dependientes

Enumeración de todos los paquetes en un paquete de grupo

4.  Instalación y actualización de paquetes de software

5.  Configuración de imágenes instaladas

Búsqueda de paquetes

Utilice el comando pkg search para buscar paquetes cuyos datos coinciden con el patrón especificado.

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

Como el comando pkg contents, el comando pkg search examina el contenido de los paquetes. Mientras que el comando pkg contents devuelve el contenido, el comando pkg search devuelve los nombres de paquetes que coinciden con los criterios de la consulta.

De manera predeterminada, query se interpreta como una serie de términos para coincidir de forma exacta, excepto por las mayúsculas y minúsculas. Utilice la opción -I para especificar una búsqueda con distinción entre mayúsculas y minúsculas. Puede utilizar los comodines ? y * en términos de consulta. Puede utilizar comillas simples o dobles para buscar frases. Asegúrese de tener en cuenta el shell al utilizar comodines o comillas.

Puede especificar más de un término de consulta. De manera predeterminada, varios términos se unen con AND. Puede unir explícitamente dos términos con OR.

Las consultas se pueden expresar en el siguiente formato estructurado:

pkg_name:action_name:index:token

Los campos vacíos implícitamente se llenan con caracteres comodín. Los campos pkg_name y token pueden incluir comodines explícitos. Los valores action_name y index deben coincidir exactamente. El valor de action_name es el nombre de una acción. El valor de index es el nombre de un atributo de la acción. Consulte “Actions” en la página del comando man pkg(5) para ver una lista de atributos y acciones de paquetes. No se pueden realizar búsquedas en todos los atributos. Por ejemplo, mode es un atributo de la acción file, pero mode no es un valor válido para index. Algunos valores de index son valores derivados de otros atributos. Por ejemplo, index puede ser basename, que es el último componente del atributo path de una acción file o dir. Entre los ejemplos de valores útiles para index se incluyen basename y path para las acciones file y dir, el tipo de dependencia (require o group, por ejemplo) para las acciones depend, y driver_name y alias para las acciones driver.

En general, el valor de token se compara con el valor del atributo index. Por ejemplo, en la siguiente acción parcial driver, alias es un nombre de atributo que se puede especificar para index y pci108e se puede especificar para token.

driver alias=pci108e,1647 alias=pci108e,16a7

La sintaxis de una acción set es ligeramente diferente. Los dos atributos de una acción set son name y value. En este caso, el valor de index es el valor de un atributo name y el valor de tokense compara con el valor del atributo value coincidente. Por ejemplo, en la siguiente acción parcial set, pkg.summary se puede especificar para index y Broadcom se puede especificar para token.

set name=pkg.summary value="Broadcom 57xx 1GbE NIC Driver"

Algunos valores bien definidos de los atributos name de la acción set incluyen pkg.fmri, info.classification, pkg.description y pkg.summary. Consulte “Set Actions” en la página del comando man pkg(5).

De manera predeterminada, se buscan los repositorios asociados a todos los editores configurados para esta imagen. Utilice la opción -l para buscar sólo los paquetes que están instalados en esta imagen. Utilice la opción -s para especificar el URI del repositorio que desea buscar.

De manera predeterminada, las coincidencias sólo se muestran para las versiones de paquetes instaladas actualmente o más recientes. Utilice la opción -f para mostrar todas las versiones coincidentes.

De manera predeterminada, se muestran resultados para todas las acciones coincidentes, lo que puede producir varias líneas de resultados para un paquete. Utilice la opción -p para enumerar cada paquete coincidente solamente una vez.

Identificación de qué paquete brinda un archivo concreto

En el siguiente ejemplo, se muestra que la biblioteca libpower procede del paquete system/kernel/power.

$ pkg search -Hlo pkg.name /lib/libpower.so.1
system/kernel/power
$ pkg search -lo path,pkg.name libpower.so.1
PATH              PKG.NAME
lib/libpower.so.1 system/kernel/power
$ pkg search -Hlo path,pkg.name basename:libpower.so.1
lib/libpower.so.1 system/kernel/power
$ pkg search -Hlo path,pkg.name 'path:*libpower.so.1'
lib/libpower.so.1 system/kernel/power

Visualización de los paquetes que proporcionan servicios SMF

Para mostrar los paquetes que proporcionan un servicio SMF determinado, busque el nombre del servicio como el valor del atributo org.opensolaris.smf.fmri.

$ pkg search -o value,pkg.name 'org.opensolaris.smf.fmri:*network/http*'
VALUE                                                 PKG.NAME
['svc:/network/http', 'svc:/network/http:apache22']   web/server/apache-22
['svc:/network/http', 'svc:/network/http:tomcat6']    web/java-servlet/tomcat
['svc:/network/http', 'svc:/network/http:squid']      web/proxy/squid
['svc:/network/http', 'svc:/network/http:lighttpd14'] web/server/lighttpd-14

En este caso, cada atributo tiene dos valores: el nombre del servicio con y sin el nombre de instancia especificado. En el siguiente ejemplo, se muestra cómo se especifica este atributo en el manifiesto de paquete:

set name=org.opensolaris.smf.fmri value=svc:/network/http value=svc:/network/http:apache22

Enumeración de paquetes por categoría

En el ejemplo siguiente, se identifican todos los paquetes que tienen “Source Code Management” en el valor de su atributo info.classification.

$ pkg search 'info.classification:source code management'
INDEX               ACTION VALUE                              PACKAGE
info.classification set    Development/Source Code Management pkg:/developer/versioning/sccs@0.5.11-0.175
info.classification set    Development/Source Code Management pkg:/developer/xopen/xcu4@0.5.11-0.175.1.0.
info.classification set    Development/Source Code Management pkg:/developer/versioning/git@1.7.9.2-0.175
info.classification set    Development/Source Code Management pkg:/developer/versioning/mercurial-27@2.2.
info.classification set    Development/Source Code Management pkg:/library/python-2/subversion@1.7.5-0.17
info.classification set    Development/Source Code Management pkg:/developer/versioning/mercurial-26@2.2.
info.classification set    Development/Source Code Management pkg:/library/java/subversion@1.7.5-0.175.1.
info.classification set    Development/Source Code Management pkg:/developer/quilt@0.60-0.175.1.0.0.21.0
info.classification set    Development/Source Code Management pkg:/developer/versioning/cvs@1.12.13-0.175
info.classification set    Development/Source Code Management pkg:/developer/versioning/subversion@1.7.5-
info.classification set    Development/Source Code Management pkg:/developer/versioning/mercurial@2.2.1-0
info.classification set    Development/Source Code Management pkg:/library/perl-5/subversion@1.7.5-0.175.

En este ejemplo, se muestra una gran cantidad de información repetida que oscurece la información que se deseaba realmente.

En el siguiente ejemplo, se utiliza la opción -o para mostrar solamente los nombres de los paquetes y se utiliza la opción -H para omitir el encabezado de la columna.

$ pkg search -Ho pkg.name 'info.classification:source code management'
developer/versioning/sccs
developer/xopen/xcu4
developer/versioning/git
developer/versioning/mercurial-27
library/python-2/subversion
developer/versioning/mercurial-26
library/java/subversion
developer/quilt
developer/versioning/cvs
developer/versioning/subversion
developer/versioning/mercurial
library/perl-5/subversion

Visualización de paquetes dependientes

En estos ejemplos, se muestran los paquetes que son dependencias del paquete especificado.

En el siguiente ejemplo, se muestran los paquetes que tienen una dependencia require en el paquete system/kernel/power. Si utilizó el comando pkg contents para visualizar acciones depend del tipo require para los paquetes i86pc y system/hal, verá que system/kernel/power se muestra para ambos paquetes.

$ pkg search -Hlo pkg.name require:system/kernel/power
system/kernel/dynamic-reconfiguration/i86pc
system/hal

En el siguiente ejemplo, se muestra que muchos paquetes tienen una dependencia exclude en pkg:/x11/server/xorg@1.12.99.

$ pkg search -lo pkg.name,fmri 'depend:exclude:*xorg*'
PKG.NAME                                     FMRI
x11/server/xvnc                              pkg:/x11/server/xorg@1.12.99
x11/server/xorg                              pkg:/x11/server/xorg@1.12.99
x11/server/xorg/driver/xorg-video-mga        pkg:/x11/server/xorg@1.12.99
x11/server/xorg/driver/xorg-video-vesa       pkg:/x11/server/xorg@1.12.99
x11/server/xorg/driver/xorg-input-vmmouse    pkg:/x11/server/xorg@1.12.99 
...

Enumeración de todos los paquetes en un paquete de grupo

El instalador de la interfaz gráfica de usuario de Oracle Solaris 11 instala el paquete de grupo solaris desktop. El instalador de texto y el manifiesto AI predeterminado en una instalación del instalador automático instalan el paquete de grupo solaris-large-server. El manifiesto de instalación predeterminado para zonas no globales instala el paquete de grupo solaris-small-server. El paquete de grupo solaris-small-server también es una alternativa que puede usar para instalar un conjunto más pequeño de paquetes en un servidor. Puede utilizar la siguiente pantalla de búsqueda para visualizar el conjunto de paquetes que se incluyen en cada grupo.

$ pkg search -Hfo fmri '*/solaris-large-server:depend:group:*'
archiver/gnu-tar
compress/bzip2
...
text/texinfo
web/wget

En este ejemplo, -o pkg.name devolvería sólo el nombre del paquete especificado en el campo nombre_paquete de la consulta:

group/system/solaris-desktop

La opción -o fmri devuelve el FMRI de los paquetes especificados en el paquete solaris-large-server como dependencias de tipo group.

De manera predeterminada, la búsqueda devuelve sólo los paquetes que se pueden instalar en esta imagen. En este ejemplo, la búsqueda no devuelve paquetes coincidentes, sino que devuelve el valor de un atributo de una acción en un paquete especificado. En este ejemplo, dicho valor de atributo es un nombre de paquete. El número de resultados de este comando es mayor que el número de resultados del comando pkg contents similar, porque estos resultados de búsqueda incluyen los nombres de todos los paquetes mencionados en acciones group depend del paquete especificado, no sólo en paquetes instalables. Por ejemplo, es posible que se incluyan variantes de paquetes que no son instalables en esta imagen. Compare la salida de esta búsqueda con la salida del comando pkg contents que se muestra en Enumeración de todos los paquetes instalables en un paquete de grupo.


Consejo - En general, utilice el comando pkg contents para mostrar el contenido de un paquete especificado y utilice el comando pkg search para mostrar los paquetes que coinciden con una consulta. Si conoce qué paquete contiene el contenido en el que está interesado, utilice el comando pkg contents.