La plupart des variantes peuvent avoir un nombre de valeurs quelconque. Par exemple, la variante arch peut être définie sur i386, sparc, ppc, arm ou n'importe quelle architecture prise en charge par la distribution. (Seules les valeurs i386 et sparc sont utilisées dans Oracle Solaris.) Les variantes debug constituent une exception. Les variantes debug peuvent uniquement être définies sur true ou false ; les autres valeurs ont un comportement indéterminé. S'il existe pour une action file des versions non-débogage et débogage, les deux versions doivent avoir la variante debug applicable explicitement définie, comme illustré dans l'exemple suivant :
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
Les balises suivantes sont couramment utilisées dans Oracle Solaris.
|
Les facettes sont booléennes : elles peuvent uniquement être définies sur true (activé) ou false (désactivé). Par défaut, toutes les facettes sont considérées comme définies sur true dans une image. Un repère de facette sur une action doit uniquement avoir la valeur true ; les autres valeurs ont des comportements indéterminés.
Une facette définie sur l'image peut être une facette complète telle que doc.man ou un modèle tel que locale.*. L'intérêt de cette flexibilité est qu'elle vous permet de désactiver une partie de l'espace de noms d'une facette et de n'activer que des facettes individuelles en son sein. Par exemple, vous pouvez désactiver tous les environnements linguistiques, puis n'activer qu'un ou deux environnements linguistiques particuliers, comme illustré dans l'exemple suivant :
$ pkg change-facet 'locale.*=false' [output about packages being updated] $ pkg change-facet locale.en_US=true [output about packages being updated]
La liste suivante présente quelques exemples de repères de facettes utilisés dans 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