Oracle® Solaris 11.2의 소프트웨어 추가 및 업데이트

인쇄 보기 종료

업데이트 날짜: 2014년 7월
 
 

사용자 정의 통합 패키지 만들기

이미지에 설치할 수 있는 핵심 운영 체제 패키지의 버전을 pkg:/entire 통합 패키지로 제어할 수 있습니다. 시스템 업그레이드를 제어하려면 특정 버전의 pkg:/entire 패키지를 incorporate 종속성으로 지정하는 패키지를 만듭니다.

사용자 정의 통합 패키지 매니페스트 만들기

다음 예제는 설치할 수 있는 pkg:/entire 패키지의 버전을 제어하는 사용자 정의 통합 패키지에 대한 매니페스트 upgradectrl.p5m을 보여줍니다. 이 매니페스트의 일부 설정을 아래에 설명합니다.

set name=pkg.fmri value=upgradectrl@1.0
set name=pkg.summary value="Incorporation to constrain the version of the OS"
set name=pkg.description value="This package controls the version of \
pkg://solaris/entire that can be installed."
set name=info.classification value="org.opensolaris.category.2008:Meta Packages/Incorporations"
set name=pkg.depend.install-hold value=core-os
set name=variant.opensolaris.zone value=global value=nonglobal
set name=variant.arch value=sparc value=i386
depend fmri=feature/package/dependency/self type=parent variant.opensolaris.zone=nonglobal
depend fmri=pkg://solaris/entire type=require
depend fmri=pkg://solaris/entire@0.5.11,5.11-0.175.1.0 type=incorporate
pkg.depend.install-hold

사용자가 pkg update upgradectrl 명령을 입력하면 pkg:/entire 패키지도 자동으로 업데이트됩니다.

variant.opensolaris.zone

이 패키지는 전역 영역과 비전역 영역에 모두 설치할 수 있습니다. parent 종속성에 대한 설명을 참조하십시오.

variant.arch

이 패키지는 SPARC 및 x86 시스템에 모두 설치할 수 있습니다.

parent 종속성

이 패키지는 전역 영역에 이미 설치된 경우에만 비전역 영역에 설치할 수 있습니다.

require 종속성

upgradectrl 패키지는 pkg://solaris/entire 패키지가 이미 설치된 경우에만 설치할 수 있습니다. 또는 이와 동일한 작업으로 설치할 수 있습니다.

incorporate 종속성

pkg://solaris/entire 패키지를 지정된 버전에 설치해야 합니다. 지정된 정확성 자릿수에 따라 여러 개의 버전이 incorporate 종속성을 충족할 수 있습니다. 이 예제에서 0.175.1.0은 Oracle Solaris 11.1 SRU 0을 지정합니다. 이 업그레이드 제어 패키지는 지원 업데이트 없이 Oracle Solaris 11.1에 시스템을 유지합니다. 그러나 이 업그레이드 제어 패키지는 pkg:/entire 통합의 제약을 받지 않는 패키지가 업데이트되도록 허용합니다.

업그레이드 제어 패키지 게시

upgradectrl 패키지를 로컬 파일 기반 저장소에 게시합니다. 이 저장소는 새 패키지 개발 및 테스트용으로 사용됩니다. 범용 저장소를 만들려면 저장소에 개별 파일 시스템을 만드는 등의 추가 단계를 거쳐야 합니다. 범용 패키지 저장소 만들기에 대한 자세한 내용은 Oracle Solaris 11.2 패키지 저장소 복사 및 만들기 를 참조하십시오.

시스템에 패키지 개발 저장소를 만듭니다. pkgrepo 명령에 대한 자세한 내용은 pkgrepo(1) 매뉴얼 페이지를 참조하십시오.

$ pkgrepo create myrepo

이 저장소의 기본 게시자를 설정합니다. 기본 게시자는 저장소의 publisher/prefix 등록 정보 값입니다.

$ pkgrepo -s myrepo set publisher/prefix=site

upgradectrl 패키지를 개발 저장소에 게시합니다.

$ pkgsend -s myrepo publish upgradectrl.p5m
pkg://site/upgradectrl@1.0,5.11:20131104T072336Z
PUBLISHED

저장소 기본 게시자가 패키지 FMRI에 적용되었습니다.

저장소를 검사하여 패키지가 게시되었는지 확인합니다.

$ pkgrepo -s myrepo list
PUBLISHER NAME                    0 VERSION
site      upgradectrl               1.0,5.11:20131104T072336Z
$ pkg list -vg myrepo
FMRI                                                   IFO
pkg://site/upgradectrl@1.0,5.11:20131104T072336Z       ---

공유 위치에 있는 개별 ZFS 파일 시스템의 로컬 저장소로 패키지를 제공합니다.

$ pkgrecv -s myrepo -d /export/IPSpkgrepos/Solaris upgradectrl
Processing packages for publisher site ...
Retrieving and evaluating 1 package(s) ...
PROCESS      ITEMS    GET (MB)    SEND (MB)
Completed      1/1     0.0/0.0      0.0/0.0

저장소의 패키지가 통합되는 pkg:/entire의 버전을 확인합니다.

$ pkg info -g /export/IPSpkgrepos/Solaris upgradectrl
          Name: upgradectrl
       Summary: Incorporation to constrain the version of the OS
   Description: This package controls the version of pkg://solaris/entire that
                can be installed.
      Category: Meta Packages/Incorporations
         State: Not installed
     Publisher: site
       Version: 1.0
 Build Release: 5.11
        Branch: None
Packaging Date: November 20, 2013 01:01:05 AM 
          Size: 0.00 B
          FMRI: pkg://site/upgradectrl@1.0,5.11:20131120T010105Z
$ pkg contents -Hro fmri -t depend -a type=incorporate upgradectrl
pkg://solaris/entire@0.5.11,5.11-0.175.1.0

IPS 패키지 만들기 및 제공에 대한 자세한 내용은 Packaging and Delivering Software With the Image Packaging System in Oracle Solaris 11.2 의 Creating and Publishing a Package를 참조하십시오.

게시자 원본 설정

site 게시자의 원본을 설정합니다. 이 정보로 시스템 저장소가 자동으로 업데이트되므로 비전역 영역에서 site 게시자의 패키지에 액세스할 수 있습니다.

$ pkg set-publisher -g /export/IPSpkgrepos/Solaris site
$ pkg publisher
PUBLISHER              TYPE     STATUS P LOCATION
solaris                origin   online F https://pkg.oracle.com/solaris/support/
site                   origin   online F file:///export/IPSpkgrepos/Solaris/