페이싯 및 변형은 이미지에 설정된 특수한 등록 정보이고 패키지 매니페스트의 작업에 설정된 태그입니다. 작업의 페이싯 및 변형 태그 값을 이미지에 설정된 페이싯 및 변형 값과 비교한 결과에 따라, 패키지 작업을 설치할 수 있는지 여부가 결정됩니다.
각 페이싯 및 변형 태그에는 이름과 값이 있습니다. 단일 작업에 페이싯 및 변형 태그를 여러 개 지정할 수 있습니다. 페이싯 및 변형 태그를 여러 개 가진 구성 요소의 예로는 개발자가 사용하는 아키텍처 관련 헤더 파일이나 SPARC 전역 영역 전용 구성 요소가 있습니다.
대부분의 변형 태그는 값이 다양할 수 있습니다. 변형 값을 지정하는 패키지가 설치되도록 하려면 변형 태그의 값을 이미지에 설정해야 합니다. arch 및 zone 변형은 이미지를 만들어 초기 컨텐츠를 설치하는 프로그램에 의해 설정됩니다. debug.* 변형은 기본적으로 이미지에서 false입니다.
작업에 설정된 페이싯 태그는 true 값만 가질 수 있습니다. 이미지에서 특정 페이싯 값을 false로 설정하는 경우 해당 페이싯을 지정하는 파일 또는 기타 작업은 설치되지 않고 해당 페이싯을 지정하는 현재 설치된 파일은 제거됩니다.
다음 알고리즘에서는 이미지에 설정된 페이싯 및 변형이 특정 작업의 설치 여부에 어떤 영향을 주는지 설명합니다.
페이싯 또는 변형 태그가 없는 작업은 항상 설치됩니다.
페이싯 태그가 있는 작업은 태그와 일치하는 모든 페이싯 또는 페이싯 패턴이 이미지에 false로 설정되지 않는 한 설치됩니다. 어떤 페이싯이 true로 설정되거나 명시적으로 설정되지 않은 경우(true가 기본값) 작업이 설치됩니다.
변형 태그가 있는 작업은 모든 변형 태그의 값이 이미지에 설정된 값과 동일한 경우에만 설치됩니다.
페이싯 및 변형 태그가 모두 있는 작업은 페이싯과 변형이 모두 작업 설치를 허용하는 경우 설치됩니다.