JavaScript is required to for searching.
Omitir V�nculos de navegaci�n
Salir de la Vista de impresi�n
Adición y actualización de paquetes de software de Oracle Solaris 11     Oracle Solaris 11 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 del paquete

Enumeración de los archivos instalados por un paquete

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

Visualización de requisitos de licencia

Búsqueda de paquetes

Identificación de qué paquete brinda un archivo concreto

Enumeración de paquetes por categoría

Visualización de paquetes dependientes

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

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 atributo ...] [-s uri_depósito] consulta

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, los términos de la consulta pkg search coinciden exactamente, excepto 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 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:

nombre_paquete:tipo_acción:clave:token

Los campos vacíos implícitamente se llenan con caracteres comodín. En los campos pkg_name y token se admiten caracteres comodín explícitos. Los campos action_type y key deben coincidir exactamente. Consulte la página del comando man pkg(5) para obtener una lista de claves y acciones de paquetes.

De manera predeterminada, se buscan los depósitos 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 depósito 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.

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 -l -H -o pkg.name /lib/libpower.so.1
system/kernel/power

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 ':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

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 -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

Visualización de paquetes dependientes

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

En el siguiente ejemplo, se muestran paquetes que tienen una dependencia requerida 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 -l -H -o pkg.name 'depend:require:system/kernel/power'
system/kernel/dynamic-reconfiguration/i86pc
system/hal

En el siguiente ejemplo, se muestra que muchos paquetes tienen una dependencia de exclusión en 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
...

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

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 paquete de grupo solaris-small-server 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 -o fmri -H '*/solaris-desktop:depend:group:'
archiver/gnu-tar
audio/audio-utilities
...

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 que se especifican en el paquete solaris-desktop como dependencias del 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 la búsqueda incluyen los nombres de todos los paquetes que aparecen en acciones dependientes de grupo en el 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 grupos.


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.