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

문서 정보

머리말

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

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

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

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

작업 미리 보기

패키지 설치 및 업데이트

부트 환경 옵션

새 패키지 설치

새 부트 환경에 패키지 설치

패키지 거부

패키지 업데이트

패키지 문제 수정

패키지 설치 검증

검증 오류 수정

파일 복원

패키지 제거

5.  설치된 이미지 구성

패키지 설치 및 업데이트

pkg install 명령은 현재 설치되어 있지 않은 패키지를 설치하고 이미 설치된 패키지를 업데이트합니다. pkg install 명령에는 하나 이상의 패키지 이름이 필요합니다.

pkg update 명령은 설치된 패키지를 업데이트합니다. 아직 설치되어 있지 않은 패키지를 pkg update 명령에 지정하면 해당 패키지가 설치되지 않습니다. pkg update 명령에는 이미 설치된 패키지 이름이 없거나 하나 이상 사용될 수 있습니다. 패키지 이름을 지정하지 않으면 이미지의 설치된 모든 패키지가 업데이트됩니다.

pkg(5) 매뉴얼 페이지에서 file 작업의 preserveoverlay 속성을 참조하여 설치 및 업데이트 중 이러한 속성을 가진 파일이 어떻게 처리되는지 확인할 수 있습니다.

부트 환경 옵션

패키지를 설치, 업데이트 또는 제거하거나 파일을 되돌릴 때 새 BE나 백업 BE가 생성될 수 있습니다. BE 관련 이미지 정책이 허용하는 제약 조건 내에서 아래에 설명된 옵션을 사용하여 새 BE 및 백업 BE 생성을 제어할 수 있습니다. 새 BE와 백업 BE 및 BE 관련 이미지 정책 설정에 대한 자세한 내용은 부트 환경 정책 이미지 등록 정보를 참조하십시오.

새 BE 또는 백업 BE를 강제로 만들거나 만들지 않도록 설정하고, BE에 사용자 정의 이름을 제공하고, 새 BE가 활성화되지 않도록 지정하려면 BE 옵션을 사용합니다.

--no-be-activate

BE가 생성된 경우 해당 BE가 다음 부트 시 활성 BE가 되도록 설정하지 않습니다. 활성 BE를 표시하고 변경하려면 beadm(1M) 명령을 사용합니다.

--no-backup-be

백업 BE를 만들지 않습니다.

--require-backup-be

새 BE가 생성되지 않을 경우 백업 BE를 만듭니다. 이 옵션을 생략할 경우 백업 BE가 생성되는지 여부는 이미지 정책에 따라 다릅니다. 백업 BE가 자동으로 생성되는 경우에 대한 설명은 부트 환경 정책 이미지 등록 정보를 참조하십시오.

--backup-be-name name

백업 BE가 생성되면 기본 이름 대신 name이라는 이름을 지정합니다. --backup-be-name을 사용하면 -require-backup-be가 지정된 것을 의미합니다.

--deny-new-be

새 BE를 만들지 않습니다. 새 BE가 필요한 경우 설치, 업데이트, 제거 또는 되돌리기 작업이 수행되지 않습니다.

--require-new-be

새 BE를 만듭니다. 이 옵션을 생략할 경우 BE가 생성되는지 여부는 이미지 정책에 따라 다릅니다. BE가 자동으로 생성되는 경우에 대한 설명은 부트 환경 정책 이미지 등록 정보를 참조하십시오. 이 옵션은 --require-backup-be와 함께 사용할 수 없습니다.

--be-name name

BE가 생성되면 기본 이름 대신 name이라는 이름을 지정합니다. --be-name을 사용하면 --require-new-be가 지정된 것을 의미합니다.

새 패키지 설치

기본적으로 나머지 이미지와 호환되는 패키지의 가장 최신 버전이 게시자 검색 순서의 패키지를 제공한 첫번째 게시자에서 설치됩니다.

패키지가 이미 설치되어 있으면 나머지 이미지와 호환되는 패키지의 가장 최신 버전을 현재 설치된 버전을 제공한 게시자에서 설치하여 패키지가 업데이트됩니다.

이미지에 대해 사용으로 설정된 게시자가 둘 이상인 경우 게시자 고착성과 검색 순서를 설정하거나 패키지 FMRI에 게시자를 지정하여 패키지를 제공하는 게시자를 제어할 수 있습니다. 설치할 버전도 패키지 FMRI에 지정할 수 있습니다. 패키지 FMRI에 대한 설명은 FMRI(Fault Management Resource Identifier)를 참조하십시오. 게시자 고착성 및 검색 순서 설정에 대한 자세한 내용은 게시자 구성을 참조하십시오.

/usr/bin/pkg install [-nvq] [-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_fmri_pattern에 게시자 이름을 지정합니다. 다음 예에서 isv.com은 게시자의 이름입니다.

# pkg install pkg://isv.com/developer/isvtool

패키지의 특정 버전을 설치하려면 pkg_fmri_pattern에 버전 정보를 지정합니다.

# pkg list -avH vim
pkg://solaris/editor/vim@7.3.254,5.11-0.174.0.0.0.0.504:20110921T002716Z    ---
# pkg install vim@7.3.254,5.11-0.174

패키지의 최신 버전을 명시적으로 요청하려면 pkg_fmri_pattern의 버전 부분에 latest를 사용합니다.

# pkg install vim@latest

지정한 패키지 저장소나 패키지 아카이브를 이미지의 임시로 패키지 데이터를 검색할 소스 목록에 추가하려면 -g 옵션을 사용합니다. install 또는 update 뒤에 게시자가 제공했지만 이미지에 없는 패키지를 지정하면 해당 패키지가 원본 없이 이미지 구성에 추가됩니다.

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

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

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

새 부트 환경에 패키지 설치


참고 - 가장 안전한 설치 또는 업데이트 방법은 새 BE를 명시적으로 지정하는 것입니다. BE 생성 시점에 대한 자세한 내용은 부트 환경 정책 이미지 등록 정보를 참조하십시오.


새 BE는 지정한 설치, 제거 또는 업데이트 변경 사항이 적용된 현재 BE의 복제본입니다. 현재 BE는 수정되지 않습니다. 시스템은 자동으로 다시 시작되지 않습니다. 새 BE는 다음에 시스템을 다시 시작할 때 기본적으로 선택되는 부트 옵션이지만 현재 BE로 부트하는 것도 가능합니다.

--no-be-activate 옵션을 지정할 경우 다음 재부트 시 새 BE가 기본 부트 옵션으로 선택되지 않습니다.

새 BE가 강제로 생성되도록 설정하거나 새 BE에 의미 있는 이름을 지정하려면 --be-name 옵션을 사용합니다.

# pkg install --be-name s11amp group/feature/amp
           Packages to install:   8
       Create boot environment: Yes
Create backup boot environment:  No

DOWNLOAD                                  PKGS       FILES    XFER (MB)
Completed                                  8/8     640/640    70.9/70.9

PHASE                                        ACTIONS
Install Phase                                942/942

PHASE                                          ITEMS
Package State Update Phase                       8/8
Image State Update Phase                         2/2

PHASE                                          ITEMS
Reading Existing Index                           8/8
Indexing Packages                                8/8

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

# pkg list group/feature/amp
pkg list: no packages matching 'group/feature/amp' installed

pkg list 명령은 현재 BE에 group/feature/amp 패키지가 설치되어 있지 않기 때문에 group/feature/amp 패키지가 설치되지 않았음을 보고합니다. group/feature/amp 패키지는 새 s11amp BE에 설치되어 있습니다.

시스템에 s11amp라는 새로운 활성 BE가 있는지 확인하려면 beadm list 명령을 사용합니다. "N" BE는 현재 부트된 BE이고 "R" BE는 재부트 시의 기본 BE입니다. 재부트 시의 기본 BE를 변경하려면 beadm activate 명령을 사용합니다.

# beadm list
BE           Active Mountpoint Space   Policy Created
--           ------ ---------- -----   ------ -------
s11amp       R      -          20.75G  static 2011-09-23 13:58
solaris      -      -          44.81M  static 2010-11-07 17:45
solaris-151a -      -          158.12M static 2010-11-12 14:37
solaris-174  N      /          30.04M  static 2011-09-02 12:38

group/feature/amp 패키지가 새 BE에 설치되어 있는지 확인합니다. I 열의 "i"는 group/feature/amp 패키지가 설치되어 있음을 나타냅니다.

# beadm mount s11amp /mnt
# pkg -R /mnt list group/feature/amp
NAME (PUBLISHER)       VERSION                      IFO
group/feature/amp      0.5.11-0.174.0.0.0.0.2559    i--

s11amp BE를 반드시 마운트 해제해야 합니다.

# beadm list
BE           Active Mountpoint Space   Policy Created
--           ------ ---------- -----   ------ -------
s11amp       R      /mnt       20.75G  static 2011-09-23 13:58
solaris      -      -          44.81M  static 2010-11-07 17:45
solaris-151a -      -          158.12M static 2010-11-12 14:37
solaris-174  N      /          30.05M  static 2011-09-02 12:38
# beadm unmount s11amp
# beadm list
BE           Active Mountpoint Space   Policy Created
--           ------ ---------- -----   ------ -------
s11amp       R      -          20.75G  static 2011-09-23 13:58
solaris      -      -          44.81M  static 2010-11-07 17:45
solaris-151a -      -          158.12M static 2010-11-12 14:37
solaris-174  N      /          30.06M  static 2011-09-02 12:38

패키지 거부

pkg install 명령의 --reject 옵션을 사용하여 지정한 pkg_fmri_pattern과 이름이 일치하는 패키지가 설치되지 않도록 할 수 있습니다. 일치하는 패키지가 이미 설치되어 있으면 이 작업의 일부로 제거됩니다. 그룹 종속성의 대상인 거부된 패키지는 무시 목록에 배치됩니다. 무시 목록에 대한 자세한 내용은 패키지를 무시할 패키지로 표시를 참조하십시오.

# pkg install -nv --reject cvs developer-gnu

패키지 업데이트

install 또는 update 하위 명령을 사용하여 설치된 패키지를 나머지 이미지와 호환되는 패키지의 최신 버전으로 업데이트할 수 있습니다. 이때 현재 설치된 버전을 제공한 게시자를 사용하여 업데이트가 이루어집니다. pkg update 명령을 사용하여 패키지를 업데이트하면 아직 설치되지 않은 패키지를 실수로 설치하는 것을 방지할 수 있습니다.

이미지에 대해 사용으로 설정된 게시자가 둘 이상인 경우 게시자 고착성과 검색 순서를 설정하거나 패키지 FMRI에 게시자를 지정하여 패키지를 제공하는 게시자를 제어할 수 있습니다. 설치할 버전도 패키지 FMRI에 지정할 수 있습니다. 패키지 FMRI에 대한 설명은 FMRI(Fault Management Resource Identifier)를 참조하십시오. 게시자 고착성 및 검색 순서 설정에 대한 자세한 내용은 게시자 구성을 참조하십시오.

/usr/bin/pkg update [-fnvq] [-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_fmri_pattern의 버전 부분에 latest를 사용합니다.

# pkg update vim@latest

현재 설치된 버전보다 이전 버전을 지정하여 인플레이스(in-place) 다운그레이드를 수행할 수 있습니다. 다운그레이드할 패키지의 일부이며 원래 버전이 설치된 이후 변경된, 보존된 구성 파일은 .update라는 확장자가 추가되어 이름이 바뀝니다. 패키지 시스템에서 보존할 파일을 확인하는 방법 및 패키지 업그레이드 중 이러한 파일이 보존되는 방법에 대한 자세한 내용은 pkg(5) 매뉴얼 페이지에서 "File Actions"를 참조하십시오.

지정한 패키지 저장소나 패키지 아카이브를 이미지의 임시로 패키지 데이터를 검색할 소스 목록에 추가하려면 -g 옵션을 사용합니다. install 또는 update 뒤에 게시자가 제공했지만 이미지에 없는 패키지를 지정하면 해당 패키지가 원본 없이 이미지 구성에 추가됩니다.

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

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

pkg-fmri를 지정하지 않고 pkg update 명령을 사용하거나 지정한 pkg-fmri가 별표 문자(*)이면 업데이트가 있는 설치된 모든 패키지가 업데이트됩니다. 업데이트가 있는 패키지 목록을 표시하려면 pkg list -u 명령을 사용합니다. 설치된 모든 패키지를 업데이트할 때 -f 옵션을 지정하면 패키지가 최신인지 확인하는 클라이언트 검사가 실행되지 않습니다.