La mayoría de las variantes pueden tener cualquier cantidad de valores. Por ejemplo, la variante arch se puede definir en i386, sparc, ppc o arm, o en cualquier arquitectura admitida por la distribución. (Sólo i386 y sparc se utilizan en Oracle Solaris). 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 file tiene las versiones depuradas y no depuradas, ambas versiones deben tener definida explícitamente la variante debug aplicable, 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
Las siguientes etiquetas de variantes se utilizan con frecuencia en Oracle Solaris.
|
Las facetas son booleanas: sólo se pueden definir 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.*. Esta flexibilidad es útil si desea desactivar una parte del espacio de nombres de la faceta y activar solamente facetas individuales en este espacio. 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]
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