탐색 링크 건너뛰기 | |
인쇄 보기 종료 | |
![]() |
Oracle Solaris 11.1 소프트웨어 패키지 추가 및 업데이트 Oracle Solaris 11.1 Information Library (한국어) |
이 절에서는 본 설명서의 나머지 부분에서 사용되는 용어와 개념을 정의합니다.
IPS 패키지는 매니페스트라는 텍스트 파일로 정의할 수 있습니다. 패키지 매니페스트는 키/값 쌍과 데이터 페이로드라는 정의된 형식으로 패키지 작업에 대해 설명합니다. 패키지 작업에는 파일, 디렉토리, 링크, 드라이버, 종속성, 그룹, 사용자 및 라이센스 정보가 포함됩니다. 패키지 작업은 패키지의 설치 가능한 객체를 나타냅니다. set이라는 작업은 분류, 요약, 설명 같은 패키지 메타 데이터를 정의합니다.
패키지 작업과 작업 키를 지정하여 패키지를 검색할 수 있습니다. 패키지 작업에 대한 설명은 pkg(5)를 참조하십시오.
그룹 및 통합 패키지는 파일과 같은 컨텐츠를 제공하지 않지만 관련 패키지 세트를 설치하는 데 도움이 됩니다.
통합은 지정한 패키지 세트의 버전을 제한하는 패키지입니다. 예를 들어, 설치된 통합 내의 패키지가 버전 1.4.3이면 1.4.3 이전 버전이나 1.4.4 버전 또는 그 이후 버전은 설치할 수 없습니다. 그러나 1.4.3.7 같이 단순히 점 뒤에 숫자가 추가된 버전은 설치가 가능합니다. 통합은 통합 패키지가 동기적으로 업그레이드되도록 강제합니다. 통합 패키지는 제거는 가능하지만 패키지를 설치하거나 업데이트할 경우 버전이 제한됩니다. 관련 정보는 통합에서 지정한 버전 제약 조건 해제를 참조하십시오.
entire라는 패키지는 다른 통합 패키지의 버전을 제한하는 특수한 통합 패키지입니다.
![]() | 주의 - entire라는 패키지는 제거하지 마십시오. entire 패키지는 시스템 패키지 버전을 제한하므로 결과 패키지 세트는 지원 가능한 이미지가 됩니다. 적절한 시스템 업데이트와 올바른 패키지 선택은 이 통합에 달려 있습니다. entire 패키지를 제거하면 지원되지 않는 시스템이 됩니다. |
그룹 패키지는 기능이나 도구를 구성하는 패키지 세트를 지정합니다. 그룹 패키지에 지정된 패키지에는 패키지 버전이 할당되지 않습니다. 그룹 패키지는 버전 관리 도구가 아니라 컨텐츠 관리 도구입니다.
그룹 패키지 매니페스트는 group 종속성을 지정합니다. 그룹 패키지는 이러한 group 종속성에 이름이 지정된 패키지가 무시 목록에 없을 경우 해당 패키지를 제공합니다. 이미지의 무시 목록에 대한 자세한 내용은 그룹 패키지의 일부 패키지 설치 방지를 참조하십시오.
예를 들어 group/feature/amp 패키지는 Apache 웹 서버, MySQL 데이터베이스 및 PHP를 제공합니다. group/system/solaris-desktop 패키지는 데스크탑 시스템에 적절한 패키지 세트를 제공합니다. group/system/solaris-large-server 패키지는 매체 도구 및 윈도우화 주제와 같은 데스크탑 패키지를 제공하지 않습니다. 그룹 패키지에서 제공하는 모든 패키지를 나열하는 방법에 대한 예는 그룹 패키지의 설치 가능한 모든 패키지 나열을 참조하십시오.
각 패키지는 FMRI(Fault Management Resource Identifier)로 나타납니다. 패키지의 전체 FMRI는 체계, 게시자, 패키지 이름 및 버전 문자열로 구성되며 형식은 다음과 같습니다. 체계, 게시자 및 버전 문자열은 선택 사항입니다. IPS 명령을 사용할 경우 패키지를 고유하게 식별하는 패키지 이름의 가장 작은 부분을 사용할 수 있습니다.
FMRI 형식:
scheme://publisher/package_name@version:dateTtimeZ
FMRI 예:
pkg://Solaris/driver/network/ethernet/bge@0.5.11,5.11-0.175.1.0.0.21.0:20120723T161616Z
pkg
Solaris
게시자를 지정할 경우 게시자 이름 앞에 pkg:// 또는 //를 붙여야 합니다.
driver/network/ethernet/bge
패키지 이름은 임의 수의 구성 요소가 슬래시(/) 문자로 구분된 계층 구조입니다. IPS 명령에서 명령에 사용되는 패키지 이름으로 패키지가 고유하게 식별되는 경우 패키지 이름의 선행 구성 요소를 생략할 수 있습니다. 전체 패키지 이름을 지정하되 게시자를 생략할 경우 전체 패키지 이름 앞에 pkg:// 또는 //가 아니라 pkg:/ 또는 /를 붙일 수 있습니다. 패키지 이름을 약어로 지정하는 경우 패키지 이름 왼쪽에 다른 문자를 사용하지 마십시오.
패키지 버전은 네 부분으로 구성됩니다.
운영 체제에 긴밀하게 바인딩된 구성 요소의 경우 일반적으로 해당 운영 체제 버전의 uname -r 값이 구성 요소 버전에 포함됩니다. 고유의 개발 수명 주기가 있는 구성 요소의 경우 구성 요소 버전은 점으로 구분된 릴리스 번호(예: 2.4.10)입니다.
빌드 버전 앞에는 쉼표(,)가 나와야 합니다. 빌드 버전은 패키지 컨텐츠가 생성된 운영 체제의 버전을 지정합니다.
분기 버전 앞에는 하이픈(-)이 나와야 합니다. 분기 버전은 공급업체 관련 정보를 제공합니다.
Oracle Solaris 패키지에서는 패키지 FMRI 버전 문자열의 분기 버전 부분에 다음 정보를 표시합니다.
주 또는 마케팅 개발 릴리스 빌드 번호입니다. 이 예에서 0.175는 Oracle Solaris 11을 나타냅니다.
이 Oracle Solaris 릴리스의 업데이트 릴리스 번호입니다. 업데이트 값은 Oracle Solaris 릴리스의 첫번째 고객 출하인 경우 0, 해당 릴리스의 첫번째 업데이트인 경우 1, 해당 릴리스의 두번째 업데이트인 경우 2 등입니다. 이 예에서 1은 Oracle Solaris 11.1을 나타냅니다.
이 업데이트 릴리스에 대한 SRU(Support Repository Update) 번호입니다. SRU에는 버그 수정만 포함되며 새 기능은 포함되지 않습니다. Oracle Support Repository는 지원 계약 중인 시스템에만 제공됩니다.
이 필드는 Oracle Solaris 패키지에 현재 사용되지 않습니다.
SRU의 빌드 번호 또는 주 릴리스의 래스핀 번호입니다.
개별 야간 빌드에 대한 빌드 번호입니다.
시간 기록 앞에는 콜론(:)이 나와야 합니다. 시간 기록은 패키지가 게시된 시간을 나타내며 ISO-8601 기본 형식(YYYYMMDDTHHMMSSZ)으로 표시됩니다.
게시자는 하나 이상의 패키지를 제공하는 개인이나 조직을 나타냅니다. 게시자는 패키지 저장소나 패키지 아카이브를 사용하여 패키지를 배포할 수 있습니다. 기본 검색 순서로 게시자를 구성할 수 있습니다. 패키지 사양에 게시자 이름을 포함하지 않고 패키지 설치 명령을 실행하면 해당 패키지에 대해 검색 순서의 첫번째 게시자가 검색됩니다. 지정된 패키지 FMRI 패턴의 일치 항목을 찾지 못하면 검색 순서의 두번째 게시자가 검색되고, 패키지를 찾거나 모든 게시자를 검색할 때까지 이런 식으로 다음 게시자가 검색됩니다.
저장소는 패키지가 게시되고 검색되는 위치입니다. 이 위치는 URI(Universal Resource Identifier)로 지정됩니다. 카탈로그는 저장소에 있는 모든 패키지의 목록입니다.
패키지 아카이브는 게시자 정보와 해당 게시자가 제공한 하나 이상의 패키지가 포함된 파일입니다.
원본은 패키지 메타 데이터(예: 카탈로그, 매니페스트, 검색 색인)와 패키지 컨텐츠(파일)가 모두 포함된 패키지 저장소입니다. 이미지의 지정된 게시자에 대해 원본이 여러 개 구성된 경우 IPS 클라이언트는 패키지 데이터를 검색할 수 있는 최상의 원본을 선택하려고 시도합니다.
미러는 패키지 컨텐츠만 포함된 패키지 저장소입니다. IPS 클라이언트는 패키지 컨텐츠를 미러에서 다운로드하는 경우에도 게시자의 카탈로그를 구하기 위해 원본에 액세스합니다. 게시자에 대해 하나의 미러가 구성된 경우 IPS 클라이언트는 해당 미러를 패키지 컨텐츠 검색용으로 선택합니다. 이미지의 지정된 게시자에 대해 미러가 여러 개 구성된 경우 IPS 클라이언트는 패키지 컨텐츠를 검색할 수 있는 최상의 미러를 선택하려고 시도합니다. 모든 미러에 연결할 수 없거나 필요한 컨텐츠가 없거나 미러가 너무 느린 경우 IPS 클라이언트는 원본에서 컨텐츠를 검색합니다.
이미지는 IPS 패키지를 설치할 수 있으며 다른 IPS 작업을 수행할 수 있는 위치입니다.
BE(부트 환경)는 이미지의 부트 가능한 인스턴스입니다. 시스템에서 여러 BE를 유지 관리할 수 있으며 각 BE에 서로 다른 소프트웨어 버전을 설치할 수 있습니다. 시스템을 부트할 때 시스템에 있는 BE 중 하나로 부트하는 옵션이 제공됩니다. 패키지 작업의 결과로 새 BE가 자동으로 생성될 수 있습니다. 새 BE를 명시적으로 만들 수도 있습니다. 새 BE가 생성되는지 여부는 부트 환경 정책 이미지 등록 정보에 설명된 대로 이미지 정책에 따라 달라집니다.
소프트웨어에는 선택적 구성 요소와 상호 배타적인 구성 요소가 포함될 수 있습니다. 선택적 구성 요소의 예로는 로켈과 설명서가 있습니다. 상호 배타적 구성 요소의 예로는 SPARC 또는 x86 및 디버그 또는 비디버그 이진이 있습니다. IPS에서는 선택적 구성 요소를 페이싯이라 하고 상호 배타적 구성 요소를 변형이라고 합니다.
페이싯 및 변형은 이미지에 설정된 특수한 등록 정보이고 패키지 내의 작업에 설정된 태그입니다. 대부분의 변형 태그는 값이 다양할 수 있습니다. 작업에 설정된 페이싯 태그는 true 값만 가질 수 있습니다. 작업의 페이싯 및 변형 태그 값을 이미지에 설정된 페이싯 및 변형 값과 비교한 결과에 따라, 패키지 작업을 설치할 수 있는지 여부가 결정됩니다. 예를 들어, 이미지에서 특정 로케일 페이싯을 false로 설정하는 경우 해당 페이싯을 지정하는 파일 작업은 설치되지 않고 해당 페이싯을 지정하는 현재 설치된 파일 작업은 제거됩니다.
다음 알고리즘에서는 이미지에 설정된 페이싯 및 변형이 특정 작업의 설치 여부에 어떤 영향을 주는지 설명합니다.
페이싯 또는 변형 태그가 없는 작업은 항상 설치됩니다.
페이싯 태그가 있는 작업은 태그와 일치하는 모든 페이싯 또는 페이싯 패턴이 이미지에 false로 설정되지 않는 한 설치됩니다. 어떤 페이싯이 true로 설정되거나 명시적으로 설정되지 않은 경우(true가 기본값) 작업이 설치됩니다.
변형 태그가 있는 작업은 모든 변형 태그의 값이 이미지에 설정된 값과 동일한 경우에만 설치됩니다.
페이싯 및 변형 태그가 모두 있는 작업은 페이싯과 변형이 모두 작업 설치를 허용하는 경우 설치됩니다.
이미지에 설정된 페이싯과 변형의 값을 보거나 수정하려면 선택적 구성 요소의 설치 제어를 참조하십시오.