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

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

5.  Configuración de imágenes instaladas

Configuración de editores

Visualización de información de editores

Adición, modificación o eliminación de editores de paquetes

Bloqueo de paquetes a una versión especificada

Marca de paquetes que se evitarán

Control de la instalación de componentes opcionales

Visualización de una variante

Cambio de una variante

Visualización de una faceta

Cambio de una faceta

Actualización de una imagen

Configuración de propiedades de imágenes y editores

Propiedades de imágenes de política de entorno de inicio

Propiedades para firmar paquetes

Propiedades de imágenes para paquetes firmados

Propiedades de editores para paquetes firmados

Configuración de propiedades de firmas de paquetes

Propiedades adicionales de imágenes

Configuración de propiedades de imágenes

Visualización de valores de propiedades de imágenes

Establecimiento del valor de una propiedad de imagen

Restablecimiento del valor de una propiedad de imagen

Creación de una imagen

Visualización del historial de operaciones

Control de la instalación de componentes opcionales

El software puede tener componentes que son opcionales y componentes que son mutuamente excluyentes. Algunos ejemplos de componentes opcionales son las configuraciones regionales y la documentación. Algunos ejemplos de componentes mutuamente excluyentes son SPARC o x86, y archivos binarios de depuración y no depuración. En IPS, los componentes opcionales se denominan facetas y los componentes mutuamente excluyentes se denominan variantes.

Las facetas y las variantes son propiedades especiales de la imagen y no se pueden establecer en paquetes individuales. Para ver los valores actuales de las facetas y las variantes configuradas en la imagen, utilice los comandos pkg facet y pkg variant. Para modificar los valores de las facetas y las variantes configuradas en la imagen, use los comandos pkg change-facet y pkg change-variant. Consulte la página del comando man pkg(1) y los ejemplos que aparecen a continuación.

Las facetas y variantes se especifican como etiquetas en acciones de paquetes. Cada etiqueta de faceta y variante tiene un nombre y un valor. Una sola acción puede tener varias etiquetas de facetas y variantes. Un ejemplo de un componente con varias etiquetas de faceta y variante es un archivo de encabezado específico de arquitectura que utilizan los desarrolladores o un componente que es solamente para una zona global de SPARC.

Un ejemplo de una etiqueta de variante es variant.arch=sparc. Un ejemplo de una etiqueta de faceta es facet.devel=true. A menudo se hace referencia a las facetas y las variantes sin facet. ni variant. antepuesto.

Las facetas son booleanas: sólo se pueden establecer en true (activadas) o false (desactivadas). De manera predeterminada, se considera que todas las facetas están establecidas en true, en la imagen. Una etiqueta de faceta en una acción sólo debe tener el valor true; los demás valores tienen comportamiento indefinido. Una faceta establecida en la imagen puede ser una faceta completa, como doc.man, o un patrón, como locale.*. Esto resulta de gran utilidad cuando se desea desactivar una parte del espacio de nombre de la faceta, y cuando se desean activar solamente facetas individuales en él. Por ejemplo, puede desactivar todas las configuraciones regionales y luego puede activar sólo una o dos configuraciones regionales específicas, como se muestra en el siguiente ejemplo:

# pkg change-facet locale.*=false
[output about packages being updated]
# pkg change-facet locale.en_US=true
[output about packages being updated]

La mayoría de las variantes pueden tener cualquier cantidad de valores. Por ejemplo, la variante arch se puede establecer en i386, sparc, ppc, arm o en cualquier arquitectura admitida por la distribución. (En Oracle Solaris sólo se utilizan i386 y sparc). La excepción son las variantes debug. Las variantes debug sólo se pueden establecer entrue o false; los demás valores tienen un comportamiento no definido. Si una acción de archivo tiene las versiones depurada y no depurada, es necesario establecer explícitamente la variante debug aplicable en ambas versiones, como se muestra en el siguiente ejemplo:

file group=sys mode=0644 overlay=allow owner=root \
  path=etc/motd pkg.csize=115 pkg.size=103 preserve=true \
  variant.debug.osnet=true

file group=sys mode=0644 overlay=allow owner=root \
  path=etc/motd pkg.csize=68 pkg.size=48 preserve=true \
  variant.debug.osnet=false 

El valor de la variante se debe definir en la imagen para que un paquete que usa la variante se instale. Las variantes arch y zone son definidas por el programa que crea la imagen e instala su contenido inicial. Las variantes debug.* tienen el valor false en la imagen de forma predeterminada.

Las facetas y las variantes establecidas en la imagen afectan la instalación de una acción concreta.

Puede crear sus propias etiquetas de facetas y variantes. Las siguientes etiquetas se utilizan con frecuencia en Oracle Solaris.

Nombre de variante
Valores posibles
variant.arch
sparc, i386
variant.opensolaris.zone
global, nonglobal
variant.debug.*
true, false

A continuación, se muestran algunos ejemplos de las etiquetas de facetas que se utilizan en Oracle Solaris:

facet.devel             facet.doc
facet.doc.html          facet.doc.info
facet.doc.man           facet.doc.pdf
facet.locale.de         facet.locale.en_GB
facet.locale.en_US      facet.locale.fr
facet.locale.ja_JP      facet.locale.zh_CN

Puede visualizar los valores de variantes y facetas que están establecidos en la imagen actual, y puede cambiar variantes y facetas en la imagen actual. El cambio de variantes y facetas podría actualizar un gran número de paquetes y podría requerir un nuevo entorno de inicio. Use -nv para revisar qué cambios se realizarán antes de realizar cambios.

Visualización de una variante

Utilice el comando pkg variant para mostrar los valores de variantes que están establecidos.

/usr/bin/pkg variant [-H] [especificación_variante ...] 
$ pkg variant
VARIANT                  VALUE
variant.opensolaris.zone global
variant.arch             i386
$ pkg variant -H variant.arch
variant.arch i386

Cambio de una variante

Utilice el comando pkg change-variant para cambiar el valor de una variante.

/usr/bin/pkg change-variant [-nvq] [-g ruta_o_uri ...] [--accept] [--licenses] [--no-be-activate] [--no-backup-be | --require-backup-be] [--backup-be-name nombre] [--deny-new-be | --require-new-be] [--be-name nombre] variant_spec=instancia ...

El siguiente comando genera una gran cantidad de salida debido a que muchos paquetes se verían afectados. Tenga en cuenta que no se crearía un nuevo entorno de inicio de manera predeterminada, sino que se crearía una copia de seguridad del entorno de inicio. Consulte Propiedades de imágenes de política de entorno de inicio para obtener información sobre cuándo se crean entornos de inicio.

Utilice la opción -n para ver lo que cambiaría si realizara la operación sin -n, pero sin realizar cambios reales.

# pkg change-variant -nv --accept variant.debug.*=true
            Packages to update:       831
     Variants/Facets to change:         4
     Estimated space available: 112.19 GB
Estimated space to be consumed: 220.76 MB
       Create boot environment:        No
Create backup boot environment:       Yes
          Rebuild boot archive:        No
Changed variants/facets:
  variant variant.debug.*: true
    facet facet.locale.en_US: None
    facet facet.locale.en: None
    facet facet.locale.*: None
Changed packages:
solaris
  ...

Visualización de una faceta

Utilice el comando pkg facet para mostrar los valores de facetas que están establecidos.

/usr/bin/pkg facet [-H] [especificación_faceta ...]
$ pkg facet
FACETS             VALUE
facet.locale.en_US True
facet.locale.en    True
facet.locale.*     False
$ pkg facet -H facet.locale.*
facet.locale.* False

Cambio de una faceta

Utilice el comando pkg change-facet para cambiar el valor de una faceta.

/usr/bin/pkg change-facet [-nvq] [-g ruta_o_uri ...] [--accept] [--licenses] [--no-be-activate] [--no-backup-be | --require-backup-be] [--backup-be-name nombre] [--deny-new-be | --require-new-be] [--be-name nombre] facet_spec=[True|False|None] ...

Utilice la opción -n para ver lo que cambiaría si realizara la operación sin -n, pero sin realizar cambios reales.

Si el valor de la faceta está establecido en None, la especificación de faceta se elimina de la imagen actual.

El siguiente comando genera una gran cantidad de salida debido a que muchos paquetes se verían afectados. Tenga en cuenta que la cantidad de espacio adicional que se utilizaría está en gigabytes, no megabytes. Esta operación podría requerir una gran cantidad de tiempo y provocar una gran cantidad de tráfico de red entre esta imagen y el depósito de paquetes. Tenga en cuenta que no se crearía un nuevo entorno de inicio de manera predeterminada, sino que se crearía una copia de seguridad del entorno de inicio. Consulte Propiedades de imágenes de política de entorno de inicio para obtener información sobre cuándo se crean entornos de inicio.

# pkg change-facet -nv facet.locale.*=true
            Packages to update:       831
     Variants/Facets to change:         1
     Estimated space available: 112.19 GB
Estimated space to be consumed:   2.96 GB
       Create boot environment:        No
Create backup boot environment:       Yes
          Rebuild boot archive:        No
Changed variants/facets:
    facet facet.locale.*: True
Changed packages:
solaris
  ...