소프트웨어에는 선택적 구성 요소와 상호 배타적인 구성 요소가 포함될 수 있습니다. 선택적 구성 요소의 예로는 로켈과 설명서가 있습니다. 상호 배타적 구성 요소의 예로는 SPARC 또는 x86 및 디버그 또는 비디버그 이진이 있습니다. IPS에서는 선택적 구성 요소를 페이싯이라 하고 상호 배타적 구성 요소를 변형이라고 합니다.
페이싯 및 변형은 이미지에 설정된 특수한 등록 정보입니다. 페이싯 및 변형은 패키지 매니페스트의 작업에 설정된 태그이기도 합니다. 작업의 페이싯 및 변형 태그 값을 이미지에 설정된 페이싯 및 변형 값과 비교한 결과에 따라, 패키지 작업을 설치할 수 있는지 여부가 결정됩니다. 예를 들어 이미지에서 특정 로케일 페이싯을 false로 설정하는 경우 해당 페이싯을 지정하는 파일 작업은 설치되지 않고 해당 페이싯을 지정하는 현재 설치된 파일 작업은 제거됩니다.
대부분의 변형은 임의의 값을 가질 수 있습니다. 작업에 설정된 페이싯 태그는 true 값만 가질 수 있습니다. 이미지에 설정된 페이싯 등록 정보는 true 또는 false 값만 가질 수 있습니다.
다음 알고리즘에서는 이미지에 설정된 페이싯 및 변형이 특정 작업의 설치 여부에 어떤 영향을 주는지 설명합니다.
페이싯 또는 변형 태그가 없는 작업은 항상 설치됩니다.
페이싯 태그가 있는 작업은 태그와 일치하는 모든 페이싯 또는 페이싯 패턴이 이미지에 false로 설정되지 않는 한 설치됩니다. 어떤 페이싯이 true로 설정되거나 명시적으로 설정되지 않은 경우(true가 기본값) 작업이 설치됩니다.
변형 태그가 있는 작업은 모든 변형 태그의 값이 이미지에 설정된 값과 동일한 경우에만 설치됩니다.
페이싯 및 변형 태그가 모두 있는 작업은 페이싯과 변형이 모두 작업 설치를 허용하는 경우 설치됩니다.
이미지에 설정된 페이싯과 변형의 값을 보거나 수정하려면 선택적 구성 요소의 설치 제어를 참조하십시오.