JavaScript is required to for searching.
탐색 링크 건너뛰기
인쇄 보기 종료
Oracle Solaris 11.1 소프트웨어 패키지 추가 및 업데이트     Oracle Solaris 11.1 Information Library (한국어)
search filter icon
search icon

문서 정보

머리말

1.  이미지 패키징 시스템 소개

2.  IPS 그래픽 사용자 인터페이스

3.  소프트웨어 패키지 정보 보기

4.  소프트웨어 패키지 설치 및 업데이트

5.  설치된 이미지 구성

게시자 구성

게시자 정보 표시

패키지 게시자 추가, 수정 또는 제거

선택적 구성 요소의 설치 제어

변형 값 표시 및 변경

페이싯 값 표시 및 변경

지정한 버전으로 패키지 잠금

통합에서 지정한 버전 제약 조건 해제

기본 응용 프로그램 구현 지정

그룹 패키지의 일부 패키지 설치 방지

이미지 업데이트

이미지 업데이트 모범 사례

설치할 버전 지정

업데이트 전 버전 제약 조건 지정

사용 가능한 패키지 제한

이미지 다운그레이드

추가 업데이트 명령 옵션

이미지 및 게시자 등록 정보 구성

부트 환경 정책 이미지 등록 정보

패키지 서명에 필요한 등록 정보

서명된 패키지에 필요한 이미지 등록 정보

서명된 패키지에 대한 게시자 등록 정보

패키지 서명 등록 정보 구성

추가 이미지 등록 정보

이미지 등록 정보 설정

이미지 등록 정보 값 표시

이미지 등록 정보 값 설정

이미지 등록 정보 값 재설정

이미지 만들기

작업 기록 보기

이미지 업데이트

pkg-fmri를 지정하지 않고 또는 pkg-fmri 대신 별표(*)와 함께 pkg update 명령을 사용하면 사용 가능한 업데이트가 있는 설치된 모든 패키지를 설치된 패키지 종속성 및 게시자 구성에 따라 시스템에 적용된 제약 조건에서 허용하는 최신 버전으로 업데이트할 수 있습니다. 현재 이미지에 비전역 영역이 마운트되어 있으면 이러한 영역도 업데이트됩니다. 여러 비전역 영역을 동시에 업데이트를 참조하십시오.

/usr/bin/pkg update [-fnvq] [-C n] [-g path_or_uri ...]
    [--accept] [--licenses] [--no-index] [--no-refresh] [--no-be-activate]
    [--no-backup-be | --require-backup-be] [--backup-be-name name]
    [--deny-new-be | --require-new-be] [--be-name name]
    [--reject pkg_fmri_pattern ...] [pkg_fmri_pattern ...]

이미지 업데이트 모범 사례

pkg update 명령을 사용하기 전에 구성된 게시자 원본에서 제공되는 버전을 확인하고 실제 업데이트를 수행하지 않고 -nv 옵션을 사용하여 업데이트되는 패키지 목록을 표시합니다.

운영 체제 릴리스를 업데이트하려면 entire 통합 패키지의 사용 가능한 버전을 확인합니다. 다음 명령을 실행하면 Oracle Solaris 11 11/11 SRU 10이 설치되어 있고, Oracle Solaris 11 11/11 SRUs 11, 12 및 13을 사용할 수 있으며, 현재 구성된 solaris 게시자로부터 Oracle Solaris 11.1이 제공됨을 알 수 있습니다. FMRI의 필드에 대한 자세한 내용은 FMRI(Fault Management Resource Identifier)를 참조하십시오.

$ pkg list -af entire
NAME (PUBLISHER)  VERSION                       IFO
entire            0.5.11,5.11-0.175.1.0.0.24.2  ---
entire            0.5.11,5.11-0.175.0.13.0.4.0  ---
entire            0.5.11,5.11-0.175.0.12.0.4.0  ---
entire            0.5.11,5.11-0.175.0.11.0.4.1  ---
entire            0.5.11,5.11-0.175.0.10.0.5.0  i--

이러한 버전 중 원하는 버전이 없으면 solaris 게시자 원본을 다른 패키지 저장소 위치로 설정해야 합니다.

기본적으로 각 패키지는 현재 설치된 버전을 제공한 게시자에서 업데이트됩니다. 게시자 고착성 및 검색 순서를 지정하여 패키지를 제공하는 게시자를 제어할 수 있습니다. 패키지 게시자 추가, 수정 또는 제거를 참조하십시오.

다음 명령은 업데이트로 인해 실제로 설치되는 패키지를 보여줍니다(있는 경우). -v 옵션이 지정되었으므로 이 명령은 업데이트되는 627개 패키지, 제거되는 3개 패키지, 설치되는 새로운 1개 패키지 모두의 전체 FMRI(버전 포함)를 표시합니다. 이 예에서는 출력 중 대부분을 생략하고 entire 패키지만 보여줍니다. -n 옵션이 지정되었으므로 실제로는 업데이트가 수행되지 않습니다. -n 옵션 없이 업데이트를 수행하기 전에 이 출력을 검토하십시오.

$ pfexec pkg update -nv
            Packages to remove:        3
           Packages to install:        1
            Packages to update:      627
     Estimated space available: 48.43 GB
Estimated space to be consumed:  3.14 GB
       Create boot environment:      Yes
     Activate boot environment:      Yes
Create backup boot environment:       No
          Rebuild boot archive:      Yes

Changed packages:
solaris
...
  entire
    0.5.11,5.11-0.175.0.10.0.5.0:20120803T182627Z -> 0.5.11,5.11-0.175.1.0.0.24.2:20120919T190135Z
...

앞의 예에서는 Oracle Solaris 11.1의 entire 통합 패키지가 설치됨을 보여줍니다. entire 통합에 속하는 설치된 모든 패키지는 그에 따라 업데이트됩니다. 패키지 FMRI가 지정되지 않았으므로 entire 통합에 속하지 않는 설치된 모든 패키지에 대한 업데이트도 수행됩니다. 설치된 모든 패키지는 설치된 패키지 종속성 및 게시자 구성에 따라 시스템에 적용된 제약 조건에서 허용되는 최신 버전으로 업데이트됩니다. 설치된 패키지는 제거할 수 있으며 업데이트된 설치된 패키지가 새로운 종속성을 지정할 경우 새 패키지를 설치할 수 있습니다.

앞의 예에서는 -n 옵션을 사용하지 않고 이 명령을 다시 실행할 경우 이 업데이트로 새로운 BE가 만들어진다는 것을 알 수 있습니다. -n 옵션 없이 이 명령을 실행하면 업데이트 출력의 마지막에 다음 메시지가 표시됩니다.

A clone of currentBE exists and has been updated and activated.
On the next boot the Boot Environment newBE will be
mounted on '/'.  Reboot when ready to switch to this updated BE.

현재 BE는 수정되지 않습니다. 모든 변경 사항은 새로운 BE에 적용됩니다.

가장 안전한 설치 또는 업데이트 방법은 새 BE를 명시적으로 지정하는 것입니다. BE 생성 시점에 대한 자세한 내용은 부트 환경 정책 이미지 등록 정보를 참조하십시오. --be-name 옵션을 사용하여 새 BE에 의미 있는 이름을 지정할 수도 있습니다. 새로운 BE가 활성화되고 다음에 시스템을 부트하면 기본적으로 이 새로운 환경이 부트됩니다. 이렇게 하지 않으려면 pkg update 명령에 --no-be-activate 옵션을 사용합니다. 그런 후 새 환경을 사용할 준비가 되면 beadm activate 명령을 사용하여 새 BE를 활성화합니다.

설치할 버전 지정

허용되는 최신 버전으로 업데이트하지 않으려면 pkg update 명령에 버전 문자열 부분을 포함하여 패키지 이름을 지정할 수 있습니다. 다음 예에서는 더 새로운 버전이 허용되더라도 Oracle Solaris 11 11/11 SRU 13으로 업데이트하도록 entire 통합의 버전을 지정하는 방법을 보여줍니다. -nv 옵션을 다시 사용하고 출력을 다시 확인하십시오.

$ pfexec pkg update -nv entire@0.5.11,5.11-0.175.0.13
            Packages to remove:        2
           Packages to install:        1
            Packages to update:      486
     Estimated space available: 48.39 GB
Estimated space to be consumed:  2.50 GB
       Create boot environment:      Yes
     Activate boot environment:      Yes
Create backup boot environment:       No
          Rebuild boot archive:      Yes

Changed packages:
solaris
...
  entire
    0.5.11,5.11-0.175.0.10.0.5.0:20120803T182627Z -> 0.5.11,5.11-0.175.0.13.0.4.0:20121106T194623Z
... 

일부 설치된 패키지는 entire 통합에 속하지 않을 수 있습니다. 이러한 패키지는 별도로 설치되었을 수 있으며, entire 통합만 업데이트해서는 업데이트되지 않습니다. 이러한 패키지는 동일한 pkg update 명령에 추가할 수 있습니다.

업데이트 전 버전 제약 조건 지정

모든 Oracle Solaris 11 11/11 버전으로의 업데이트를 허용하지만 Oracle Solaris 11.1로의 업데이트는 허용하지 않으려는 경우 다음 명령에 표시된 것처럼 entire 통합을 고정시킬 수 있습니다. 0.175.0을 지정하면 entire 패키지를 0.175.1이 아니라 0.175.0.13 등으로 업데이트할 수 있음을 의미합니다.

$ pfexec pkg freeze -c "Keep this image at 11 11/11." entire@0.5.11,5.11-0.175.0
entire was frozen at 0.5.11,5.11-0.175.0
$ pkg freeze
NAME    VERSION             DATE                     COMMENT
entire  0.5.11,5.11-0.175.0 30 Jan 2013 15:50:01 PST Keep this image at 11 11/11.
$ pkg list entire
NAME (PUBLISHER)  VERSION                       IFO
entire            0.5.11,5.11-0.175.0.10.0.5.0  if-

패키지 고정에 대한 자세한 내용은 지정한 버전으로 패키지 잠금을 참조하십시오.

사용 가능한 패키지 제한

설치 또는 업데이트 가능한 버전을 제어하는 또 다른 방법은 사용자 고유의 로컬 IPS 패키지 저장소를 제공하고 이 저장소 컨텐츠를 제어하는 것입니다. 예를 들어, 저장소에 Oracle Solaris 11 11/11은 지원 업데이트가 모두 포함되지만 Oracle Solaris 11.1 패키지가 포함되지 않을 수 있습니다.

사용자 고유의 저장소를 만들 경우에는 해당 solaris 게시자 원본을 업데이트해야 합니다.

자세한 내용은 Oracle Solaris 11.1 패키지 저장소 복사 및 만들기를 참조하십시오.

이미지 다운그레이드

운영 체제 릴리스를 다운그레이드하려면 다운그레이드하려는 버전보다 오래된 BE로 부트하고 여기에서 업그레이드합니다. 예를 들어, Oracle Solaris 11 11/11 SRU 10에서 Oracle Solaris 11 11/11 SRU 13으로 업데이트한 상태에서 다시 SRU 12 이미지가 필요한 경우에는 SRU 10 BE로 재부트한 후에 여기에서 SRU 12로 업데이트하십시오.

추가 업데이트 명령 옵션

설치된 모든 패키지를 업데이트할 때 -f 옵션을 지정하면 패키지가 최신인지 확인하는 클라이언트 검사가 실행되지 않습니다.

지정한 패키지 저장소나 패키지 아카이브를 이미지의 임시로 패키지 데이터를 검색할 소스 목록에 추가하려면 -g 옵션을 사용합니다. -g 옵션의 효과에 대한 추가 설명과 예는 새 패키지 설치를 참조하십시오.

n개의 비전역 영역을 전역 영역과 동시에 업데이트하려면 -C 옵션을 사용합니다. 예는 여러 비전역 영역을 동시에 업데이트를 참조하십시오.

업데이트된 패키지의 사용권 계약에 동의함을 나타내려면 --accept 옵션을 사용합니다. 모든 패키지 라이센스에는 사용권 동의가 필요하기 때문에 이 옵션을 제공하지 않을 경우 업데이트 작업이 실패합니다. 이 작업의 일부로 업데이트되는 패키지의 모든 라이센스를 표시하려면 --licenses 옵션을 사용합니다.

-no-refresh 옵션을 지정하면 사용 가능한 패키지 및 기타 메타 데이터의 최신 목록을 검색하기 위해 이미지 게시자 저장소에 연결하지 않습니다.

--no-index 옵션을 지정하면 작업이 성공적으로 완료된 후 검색 색인은 업데이트되지 않습니다. 패키지를 다수 설치할 경우 이 옵션을 지정하면 상당 시간을 절약할 수 있습니다. 업데이트 작업이 완료되면 pkg refresh를 사용하여 사용 가능한 패키지 목록 및 지정한 각 패키지의 게시자 메타 데이터를 업데이트할 수 있습니다. 게시자를 지정하지 않으면 모든 게시자에 대해 새로 고침 작업이 수행됩니다. 새 BE가 생성될 경우 새 BE에서 이 게시자 새로 고침 작업을 수행하십시오.