대부분의 변형은 원하는 수의 값을 가질 수 있습니다. 예를 들어, arch 변형을 i386, sparc, ppc, arm 또는 배포판이 지원하는 어떤 구조로든 설정할 수 있습니다. (i386 및 sparc만 Oracle Solaris에 사용됩니다.) 한가지 예외는 debug 변형입니다. debug 변형은 true 또는 false로만 설정할 수 있습니다. 다른 값은 정의되지 않은 동작을 일으킵니다. file 작업에 비디버그 및 디버그 버전이 모두 있는 경우, 다음 예제에 표시된 대로 양쪽 버전에 적용 가능한 debug 변형을 명시적으로 설정해야 합니다.
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
다음은 Oracle Solaris에서 흔히 사용되는 변형 태그입니다.
|
페이싯은 부울이므로 true(사용) 또는 false(사용 안함)로만 설정할 수 있습니다. 기본적으로 모든 페이싯은 이미지에 true로 설정된 것으로 간주됩니다. 작업의 페이싯 태그는 true 값만 가져야 합니다. 다른 값은 정의되지 않은 동작을 일으킵니다.
이미지에 설정된 페이싯은 doc.man과 같은 전체 페이싯이거나 locale.*와 같은 패턴일 수 있습니다. 이러한 유연성은 페이싯 이름 공간의 일부분을 사용 안함으로 설정하고 그 안의 개별 페이싯만 사용으로 설정하려는 경우 유용합니다. 예를 들어, 다음 예제에 표시된 대로 모든 로켈을 사용 안함으로 설정한 후 한두 개의 특정 로켈만 사용으로 설정할 수 있습니다.
$ pkg change-facet 'locale.*=false' [output about packages being updated] $ pkg change-facet locale.en_US=true [output about packages being updated]
다음 목록은 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