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) |
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
Identificación de qué paquete brinda un archivo concreto
Enumeración de paquetes por categoría
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.
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
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
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 ...
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.