JavaScript is required to for searching.
탐색 링크 건너뛰기
인쇄 보기 종료
이미지 패키징 시스템 매뉴얼 페이지     Oracle Solaris 11 Information Library (한국어)
search filter icon
search icon

문서 정보

머리말

사용자 명령

packagemanager(1)

pkg(1)

pkgdepend(1)

pkgdiff(1)

pkgfmt(1)

pkglint(1)

pkgmerge(1)

pkgmogrify(1)

pkgrecv(1)

pkgrepo(1)

pkgsend(1)

pkgsign(1)

pm-updatemanager(1)

시스템 관리 명령

표준, 환경 및 매크로

pkg

- 이미지 패키징 시스템 검색 클라이언트

개요

/usr/bin/pkg [options] command [cmd_options] [operands]
/usr/bin/pkg refresh [--full] [publisher ...]
/usr/bin/pkg install [-nvq] [-g path_or_uri ...] [--accept]
    [--licenses] [--no-be-activate] [--no-index] [--no-refresh]
    [--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 ...
/usr/bin/pkg uninstall [-nvq] [--no-be-activate] [--no-index]
    [--no-backup-be | --require-backup-be] [--backup-be-name name]
    [--deny-new-be | --require-new-be] [--be-name name]
    pkg_fmri_pattern ...
/usr/bin/pkg update [-fnvq] [-g path_or_uri ...] [--accept]
    [--licenses] [--no-be-activate] [--no-index] [--no-refresh]
    [--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 ...]
/usr/bin/pkg list [-Hafnsuv] [-g path_or_uri ...]
    [--no-refresh] [pkg_fmri_pattern ...]
/usr/bin/pkg info [-lr] [-g path_or_uri ...] [--license]
    [pkg_fmri_pattern ...]
/usr/bin/pkg contents [-Hmr] [-a attribute=pattern ...]
    [-g path_or_uri ...] [-o attribute ...] [-s sort_key]
    [-t action_type ...] [pkg_fmri_pattern ...]
/usr/bin/pkg search [-HIaflpr] [-o attribute ...]
    [-s repo_uri] query
/usr/bin/pkg verify [-Hqv] [pkg_fmri_pattern ...]
/usr/bin/pkg fix [--accept] [--licenses] [pkg_fmri_pattern ...]
/usr/bin/pkg revert [-nv] [--no-be-activate]
    [--no-backup-be | --require-backup-be] [--backup-be-name name]
    [--deny-new-be | --require-new-be] [--be-name name]
    (--tagged tag-name ... | path-to-file ...)
/usr/bin/pkg mediator [-aH] [-F format] [mediator ...]
usr/bin/pkg set-mediator [-nv] [-I implementation]
    [-V version] [--no-be-activate]
    [--no-backup-be | --require-backup-be] [--backup-be-name name]
    [--deny-new-be | --require-new-be] [--be-name name]
    mediator ...
/usr/bin/pkg unset-mediator [-nvIV] [--no-be-activate]
    [--no-backup-be | --require-backup-be] [--backup-be-name name]
    [--deny-new-be | --require-new-be] [--be-name name]
    mediator ...
/usr/bin/pkg variant [-H] [variant.variant_name ...]
/usr/bin/pkg change-variant [-nvq] [-g path_or_uri ...]
    [--accept] [--licenses] [--no-be-activate]
    [--no-backup-be | --require-backup-be] [--backup-be-name name]
    [--deny-new-be | --require-new-be] [--be-name name]
    variant_name=value ...
/usr/bin/pkg facet [-H] [facet_name ...]
/usr/bin/pkg change-facet [-nvq] [-g path_or_uri ...]
    [--accept] [--licenses] [--no-be-activate]
    [--no-backup-be | --require-backup-be] [--backup-be-name name]
    [--deny-new-be | --require-new-be] [--be-name name] 
    facet_name=[True|False|None] ...
/usr/bin/pkg avoid [pkg_fmri_pattern ...]
/usr/bin/pkg unavoid [pkg_fmri_pattern ...]
/usr/bin/pkg freeze [-n] [-c reason] [pkg_fmri_pattern] ...
/usr/bin/pkg unfreeze [-n] [pkg_name_pattern] ...
/usr/bin/pkg property [-H] [propname ...]
/usr/bin/pkg set-property propname propvalue
/usr/bin/pkg add-property-value propname propvalue
/usr/bin/pkg remove-property-value propname propvalue
/usr/bin/pkg unset-property propname ...
/usr/bin/pkg publisher [-HPn] [publisher ...]
/usr/bin/pkg set-publisher [-Ped] [-k ssl_key] [-c ssl_cert]
    [-g origin_to_add | --add-origin origin_to_add ...]
    [-G origin_to_remove | --remove-origin origin_to_remove ...]
    [-m mirror_to_add | --add-mirror mirror_to_add ...]
    [-M mirror_to_remove | --remove-mirror mirror_to_remove ...]
    [--enable] [--disable] [--no-refresh]
    [--reset-uuid] [--non-sticky] [--sticky]
    [--search-after publisher] [--search-before publisher]
    [--search-first]
    [--approve-ca-cert path_to_CA]
    [--revoke-ca-cert hash_of_CA_to_remove]
    [--unset-ca-cert hash_of_CA_to_remove]
    [--set-property name_of_property=value]
    [--add-property-value name_of_property=value_to_add]
    [--remove-property-value name_of_property=value_to_remove]
    [--unset-property name_of_property_to_delete]
    publisher
/usr/bin/pkg set-publisher -p repo_uri 
    [-Ped] [-k ssl_key] [-c ssl_cert]
    [--non-sticky] [--sticky]
    [--search-after publisher] [--search-before publisher]
    [--search-first] 
    [--approve-ca-cert path_to_CA]
    [--revoke-ca-cert hash_of_CA_to_remove]
    [--unset-ca-cert hash_of_CA_to_remove]
    [--set-property name_of_property=value]
    [--add-property-value name_of_property=value_to_add]
    [--remove-property-value name_of_property=value_to_remove]
    [--unset-property name_of_property_to_delete]
    [publisher]
/usr/bin/pkg unset-publisher publisher ...
/usr/bin/pkg history [-Hl] [-t [time | time-time],...]
    [-o column,...] [-n number]
/usr/bin/pkg purge-history
/usr/bin/pkg rebuild-index
/usr/bin/pkg update-format
/usr/bin/pkg version
/usr/bin/pkg help
/usr/bin/pkg image-create [-FPUfz] [--force]
    [--full | --partial | --user] [--zone]
    [-k ssl_key] [-c ssl_cert]
    [--no-refresh] [--variant variant_name=value ...]
    [-g path_or_uri | --origin path_or_uri ...]
    [-m uri | --mirror uri ...]
    [--set-property name_of_property=value]
    [--facet facet_name=(True|False) ...]
    [(-p | --publisher) [name=]repo_uri] dir

설명

pkg는 이미지 패키징 시스템용 검색 클라이언트입니다. 유효한 구성을 사용할 경우 pkg를 호출하여 패키지 설치 및 이미지 호출 위치를 만들고 해당 이미지에 패키지를 설치할 수 있습니다. 하나 이상의 저장소 또는 패키지 아카이브에 있는 패키지를 사용 가능하도록 설정할 수 있는 게시자가 패키지를 게시합니다. pkg는 게시자의 저장소 또는 패키지 아카이브에서 패키지를 검색하여 이미지에 설치합니다.

게시자 이름은 개인, 개인 그룹 또는 조직을 하나 이상의 패키지에 대한 소스로 식별합니다. 게시자 이름이 충돌하지 않도록 하고 게시자를 쉽게 식별할 수 있도록 하려면 패키지 게시 엔티티를 게시자 이름으로 나타내는 도메인 이름을 사용하는 것이 가장 좋습니다.

저장소는 클라이언트가 패키지 내용(프로그램, 문서 등 패키지 내에 포함된 파일) 및 메타 데이터(패키지 이름, 설명 등 패키지에 대한 정보)를 게시하고 검색할 수 있는 위치입니다. 예를 들어, 이름이 example.org인 게시자의 저장소는 URI http://example.org/repository에 있을 수 있습니다.

또한 pkg는 패키지를 제거하고, 게시자 메타 데이터(예: 사용 가능한 패키지 목록)를 새로 고치고, 이미지에 설치된 패키지를 검증하고, 이미지에서 다양한 토큰을 질의할 수 있습니다. 해당 질의는 pkg(5) 저장소로 구성될 수도 있습니다.

이미지 유형에는 세 가지가 있습니다. 전체 시스템을 제공할 수 있는 전체 이미지, 전체 이미지(상위 이미지)에 링크되지만 고유의 전체 시스템을 제공하지 않는 부분 이미지 및 사용자 이미지입니다.

옵션

다음 옵션이 지원됩니다.

-R dir

dir에 루트 지정된 이미지에 대해 작업을 수행합니다. 디렉토리를 지정하지 않았거나 디렉토리가 환경에 따라 달라지지 않는 경우 기본값은 /입니다. 자세한 내용은 "환경 변수" 절을 참조하십시오.

--help 또는 -?

사용법 메시지를 표시합니다.

하위 명령

지원되는 하위 명령은 다음과 같습니다.

refresh [--full] [publisher ...]

지정된 각 게시자에 대해 클라이언트가 사용 가능한 패키지 및 게시자 메타 데이터 목록을 업데이트합니다. 게시자를 지정하지 않을 경우 모든 게시자에 대해 작업이 수행됩니다.

--full을 사용할 경우 증분 업데이트를 시도하는 대신 강제로 모든 게시자 메타 데이터를 전체적으로 검색하고 작업 중 사용된 프록시가 캐시된 데이터를 무시하도록 요청합니다. 이 옵션은 문제 해결 용도로 제공되는 것이므로 일반적인 용도로 사용하지 않아야 합니다.

install [-nvq] [-g path_or_uri ...] [--accept] [--licenses] [--no-be-activate] [--no-index] [--no-refresh ] [--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과 일치하는 최신 버전으로 패키지를 업데이트합니다. 패키지의 최신 버전을 명시적으로 요청하려면 pkg_fmri_pattern의 버전 부분에 latest를 사용합니다. 예를 들어, vim@latest를 지정하십시오.

설치 프로세스 중 일부 구성 파일은 이름이 바뀌거나 대체될 수 있습니다. 패키지 시스템에서 보존할 파일을 확인하는 방법 및 패키지 작업 중 이러한 파일이 보존되는 방법에 대한 자세한 내용은 pkg(5) 매뉴얼 페이지의 “File 작업”을 참조하십시오.

패키지가 무시 목록에 있을 경우 패키지를 설치하면 해당 목록에서 패키지가 제거됩니다.

-g를 사용할 경우 패키지 데이터를 검색할 이미지의 소스 목록에 지정된 패키지 저장소 또는 아카이브를 일시적으로 추가합니다. 지정된 소스의 패키지를 이미지의 구성된 게시자에서도 사용할 수 있을 경우 클라이언트는 지정된 소스에서만 해당 패키지에 대한 내용을 검색합니다. 사용할 패키지의 버전을 결정할 때는 이미지에서 구성되었지만 지정된 소스에서 발견되지 않은 게시자가 우선합니다. 설치 또는 업데이트 후에는 게시자가 제공했지만 이미지에서 발견되지 않은 모든 패키지가 원본 없이 이미지 구성에 추가됩니다. 이 옵션은 여러 번 지정할 수 있습니다.

-n을 사용할 경우 패키지를 변경하지 않은 상태로 테스트 작업 실행을 수행합니다.

-q를 사용할 경우 요청된 작업 중 진행률 메시지를 숨깁니다.

-v를 사용할 경우 요청된 작업 중 자세한 진행률 메시지를 표시하고 상세 계획 정보(예: 페이싯, 조정자 및 변형 변경)를 표시합니다. 이 옵션을 여러 번 지정하여 표시되는 계획 정보의 양을 늘릴 수 있습니다.

--accept를 사용할 경우 업데이트 또는 설치된 패키지의 라이센스 계약 조건에 동의하는 것입니다. 이 옵션을 제공하지 않고 동의해야 할 패키지 라이센스가 있을 경우 설치 작업이 실패합니다.

--licenses를 사용할 경우 이 작업의 일부로 설치 또는 업데이트된 패키지에 대한 모든 라이센스를 표시합니다.

--no-backup-be를 사용할 경우 백업 부트 환경을 만들지 않습니다.

--no-be-activate를 사용할 경우 부트 환경이 만들어지면 다음 번 부트 시 이 부트 환경을 활성 BE로 설정하지 않습니다. 자세한 내용은 beadm(1M)을 참조하십시오.

--no-index를 사용할 경우 작업이 성공적으로 완료된 후 검색 색인을 업데이트하지 않습니다.

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

--backup-be-name을 사용할 경우 지정된 인수를 사용하여 만들어진 백업 부트 환경의 이름을 지정합니다. --backup-be-name을 사용하면 -require-backup-be가 지정된 것을 의미합니다. beadm(1M)을 참조하십시오.

--be-name을 사용할 경우 새로 만들어진 부트 환경의 이름이 지정된 인수로 바뀝니다. --be-name을 사용하면 --require-new-be가 지정된 것을 의미합니다. beadm(1M)을 참조하십시오.

--require-backup-be를 사용할 경우 새 부트 환경이 만들어지지 않으면 항상 백업 부트 환경을 만듭니다. 이 옵션을 사용하지 않을 경우 백업 부트 환경이 이미지 정책을 기반으로 만들어집니다. 백업 부트 환경이 자동으로 만들어지는 경우에 대한 설명은 아래의 "이미지 등록 정보"에 나오는 be-policy를 참조하십시오.

--require-new-be를 사용할 경우 항상 새 부트 환경을 만듭니다. 이 옵션을 사용하지 않을 경우 부트 환경이 이미지 정책을 기반으로 만들어집니다. 부트 환경이 자동으로 만들어지는 경우에 대한 설명은 아래의 "이미지 등록 정보"에 나오는 be-policy를 참조하십시오. 이 옵션은 --require-backup-be와 함께 사용할 수 없습니다.

--deny-new-be를 사용할 경우 새 부트 환경을 만들지 않습니다. 새 부트 환경이 필요한 경우 이 작업이 수행되지 않습니다.

--reject를 사용할 경우 지정된 패턴과 이름이 일치하는 패키지가 설치되지 않도록 합니다. 일치하는 패키지가 이미 설치되어 있으면 이 작업의 일부로 제거됩니다. 그룹 종속성의 대상인 거부된 패키지는 무시 목록에 배치됩니다.

uninstall [-nvq] [--no-be-activate ] [--no-index] [--no-backup-be | --require-backup-be] [--backup-be-name name] [--deny-new-be | - -require-new-be] [--be-name name] pkg_fmri_pattern ...

pkg_fmri_pattern과 일치하는 설치된 패키지를 제거합니다.

패키지가 그룹 종속성의 주체인 경우 해당 패키지를 제거하면 무시 목록에 배치됩니다. 아래의 avoid 하위 명령을 참조하십시오.

기타 모든 옵션의 경우 사용법 및 결과는 위의 install 명령을 참조하십시오.

update [-fnvq] [-g path_or_uri ...] [--accept] [--licenses] [--no-be-activate] [--no-index] [--no-refresh ] [--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를 사용합니다. 예를 들어, vim@latest를 지정하십시오.

pkg_fmri_pattern을 제공할 경우 update는 설치되어 있으며 pkg_fmri_pattern과 일치하는 패키지를, 설치된 패키지 및 게시자 구성에 따라 시스템에 적용되는 패턴 및 제약 조건에서 허용하는 최신 버전으로 바꿉니다. 이미 설치된 버전보다 오래된 버전 또는 최신 버전을 지정하여 해당 위치에서 특정 패키지를 다운그레이드 또는 업그레이드할 수 있습니다. 특정 패키지를 업데이트할 때는 패키지 이름 바꾸기 또는 폐기 이외의 작업이 지원되지 않습니다.

update를 통해 다운그레이드할 패키지에 포함되며 원래 버전 설치 이후 변경된 적이 있는 보존된 모든 구성 파일은 .update 확장자를 사용하여 이름이 바뀝니다. 패키지 시스템에서 보존할 파일을 확인하는 방법 및 패키지 업그레이드 중 이러한 파일이 보존되는 방법에 대한 자세한 내용은 pkg(5) 매뉴얼 페이지의 “File 작업”을 참조하십시오.

-f 옵션을 사용할 경우 설치된 모든 패키지를 업데이트할 때 클라이언트 최신 검사를 실행하지 않습니다.

기타 모든 옵션의 경우 사용법 및 결과는 위의 install 명령을 참조하십시오.

list [-Hafnsuv] [-g path_or_uri ...] [--no-refresh] [pkg_fmri_pattern ...]

인수를 사용하지 않을 경우 버전 및 설치 상태와 같은 정보를 비롯한 현재 이미지의 패키지 목록을 표시합니다. 인수를 사용할 경우 지정된 패키지에 대한 정보를 표시합니다. 기본적으로 다른 구조 또는 영역 유형에 대한 패키지 변형은 제외됩니다. 일반적으로 출력은 다음과 같은 세 가지 열에 제공됩니다.

NAME (PUBLISHER)            VERSION           IFO
system/core-os              0.5.11-0.169      i--
x11/wm/fvwm (fvwm.org)      2.6.1-3           i--

첫번째 열에는 패키지 이름이 포함됩니다. 설치된 패키지를 제공한 게시자(패키지가 설치되지 않은 경우 사용 가능한 패키지를 제공한 게시자)가 게시자 검색 순서의 첫번째가 아닌 경우 게시자 이름은 패키지 이름 뒤의 괄호 안에 나열됩니다. 두번째 열에는 패키지의 릴리스 및 분기 버전이 포함됩니다. 릴리스 및 분기 버전과 변형에 대한 내용은 pkg(5) 매뉴얼 페이지를 참조하십시오.

마지막 열에는 패키지 상태를 보여 주는 일련의 플래그가 포함됩니다.

  • I 열의 i는 패키지가 설치되어 있음을 나타냅니다.

  • F 열의 f는 패키지가 고정되어 있음을 나타냅니다.

  • O 열의 o는 패키지가 오래되었음을 나타냅니다. O 열의 r은 폐기 형식으로 패키지의 이름이 바뀌었음을 나타냅니다.

-H를 사용할 경우 목록에서 헤더를 생략합니다.

-a를 사용할 경우 설치된 패키지 및 설치할 수 있는 최신 버전의 패키지를 나열합니다. 패키지는 설치된 통합 및 이미지 변형에 의해 허용되는 경우 설치할 수 있는 것으로 간주됩니다. 하나 이상의 패턴을 지정할 경우 지정된 패턴과 일치하며 설치된 통합 및 이미지 변형에 의해 허용되는 최신 버전이 나열됩니다. -a를 사용하지 않을 경우 설치된 패키지만 나열합니다.

-f-a를 사용할 경우 통합 제약 조건 또는 설치 상태에 관계없이 모든 변형에 대한 전체 패키지의 모든 버전을 나열합니다. 해당 옵션을 사용할 때 명시적으로 패키지의 최신 버전을 나열하려면 pkg_fmri_pattern의 버전 부분에 latest를 사용하십시오. 예를 들어, vim@latest를 지정하십시오.

-g를 사용할 경우 지정된 패키지 저장소 또는 아카이브를 작업에 대한 패키지 데이터의 소스로 사용합니다. 이 옵션은 여러 번 지정할 수 있습니다. -n을 지정하지 않을 경우 -g를 사용하려면 -a가 필요합니다.

-n을 사용할 경우 설치 상태에 관계없이 알려진 모든 패키지의 최신 버전을 표시합니다.

-s를 사용할 경우 패키지 이름 및 요약을 제공하는 약식의 한 행을 표시합니다. 이 옵션은 -a, -n, -u 또는 -v와 함께 사용할 수 있습니다.

-u를 사용할 경우 사용 가능한 최신 버전이 있는 패키지만 나열합니다. 이 옵션은 -g와 함께 사용할 수 없습니다.

-v를 사용할 경우 게시자 및 전체 버전을 비롯하여 전체 패키지 FMRI를 모두 첫번째 열에 표시합니다(VERSION 열이 사라짐). 이 옵션은 -a, -n 또는 -u와 함께 사용할 수 있습니다.

--no-refresh를 사용할 경우 이미지 게시자가 사용 가능한 패키지의 최신 목록을 검색하기 위해 저장소에 연결하려고 시도하지 않습니다.

info [-lr] [-g path_or_uri ...] [--license] [pkg_fmri_pattern ...]

사용자가 읽을 수 있는 형식으로 패키지 정보를 표시합니다. FMRI 패턴을 여러 개 지정할 수 있습니다. 패턴을 사용하지 않을 경우 이미지에 설치된 모든 패키지에 대한 정보를 표시합니다.

-g를 사용할 경우 지정된 패키지 저장소 또는 아카이브를 작업에 대한 패키지 데이터의 소스로 사용합니다. 이 옵션은 여러 번 지정할 수 있습니다. -g를 사용하려면 -r이 필요합니다.

-l을 사용할 경우 설치된 패키지에 대해서만 정보를 표시합니다. 이 옵션이 기본값입니다.

-r을 사용할 경우 필요에 따라 이미지의 구성된 게시자 저장소에서 현재 설치되지 않은 패키지에 대한 정보를 검색하여 사용 가능한 최신 버전을 기반으로 패키지를 일치시킵니다. 이 옵션을 사용할 경우 패키지를 하나 이상 지정해야 합니다. -r을 사용하지 않을 경우 기본적으로 설치된 패키지만 표시됩니다.

--license를 사용할 경우 패키지에 대한 라이센스 텍스트를 표시합니다. 이 옵션은 -l 또는 -r과 함께 사용할 수 있습니다.

contents [-Hmr] [-a attribute=pattern ...] [-g path_or_uri ...] [-o attribute,...] [-s sort_key] [-t action_type ...] [pkg_fmri_pattern ...]

패키지 내용(작업 속성)을 표시합니다. 옵션 또는 피연산자를 사용하지 않을 경우 현재 이미지에 설치된 작업의 path 속성 값을 사전순으로 정렬하여 표시합니다. 작업 및 해당 속성에 대한 내용은 pkg(5) 매뉴얼 페이지의 “작업”을 참조하십시오. 아래의 의사 속성 이름 목록도 참조하십시오.

-a를 사용할 경우 옵션 인수에 명명된 속성을 가지며 값이 옵션 인수(속성 이름 뒤에 등호를 사용하여 표시)의 (glob) 패턴과 일치하는 해당 작업으로 출력을 제한합니다. -a 옵션을 여러 개 지정할 경우 옵션과 일치하는 작업이 표시됩니다.

-g를 사용할 경우 지정된 패키지 저장소 또는 아카이브에서 이 이미지에 설치할 수 있는 패키지에 대한 정보를 표시합니다. 설치할 수 있는 패키지에는 현재 설치된 패키지와 이 이미지의 설치 조건(예: 변형 및 페이싯 제한)을 충족하는 다른 패키지가 포함됩니다. 이 옵션은 여러 번 지정할 수 있습니다. -g를 사용하려면 -r이 필요합니다.

-m을 사용할 경우 이 이미지에 설치할 수 없는 작업을 포함하여 지정된 패키지의 모든 작업의 모든 속성을 표시합니다.

-o를 사용할 경우 나열된 속성들을 첫번째 속성 값에 따라 정렬하여 표시합니다. -o 옵션을 여러 번 지정할 수도 있고, 속성 이름을 쉼표로 구분하여 여러 개의 속성을 하나의 -o 옵션에 대한 인수로 지정할 수도 있습니다. 요청된 속성을 가진 작업만 표시됩니다.

-r을 사용할 경우 이 이미지에 구성된 게시자의 저장소에서 이 이미지에 설치할 수 있는 패키지의 사용 가능한 최신 버전에 대한 정보를 표시합니다. 설치할 수 있는 패키지에는 현재 설치된 패키지와 이 이미지의 설치 조건(예: 변형 및 페이싯 제한)을 충족하는 다른 패키지가 포함됩니다. 이 옵션을 사용할 경우 패키지를 하나 이상 지정해야 합니다.

-s를 사용할 경우 지정된 작업 속성을 기준으로 작업을 정렬합니다. 제공하지 않을 경우 기본적으로 경로 또는 -o 옵션에 의해 지정된 첫번째 속성을 기준으로 정렬합니다. -s 옵션은 여러 번 지정할 수 있습니다.

-t를 사용할 경우 지정된 유형의 작업만 나열합니다. 쉼표로 구분된 목록으로 여러 유형을 지정할 수 있습니다. 이 옵션은 여러 번 지정할 수 있습니다.

-H를 사용할 경우 목록에서 헤더를 생략합니다.

pkg_fmri_pattern을 사용할 경우 해당하는 명명된 패키지에 대한 정보만 표시합니다.

편의상 다음과 같은 특수한 의사 속성 이름을 여러 개 사용할 수 있습니다.

action.hash

작업에 페이로드가 있을 경우 작업의 해시 값입니다.

action.key

작업의 키 속성 값입니다. 예를 들어, file 작업의 경우 키 속성은 파일의 경로입니다. 일부 작업에는 키 속성이 없습니다.

action.name

작업의 이름입니다. 예를 들어, file 작업의 경우 file입니다.

action.raw

일치하는 작업의 모든 속성입니다.

pkg.fmri

작업을 포함하는 패키지의 전체 FMRI(예: pkg://solaris/web/amp@0.5.11,5.11-0.169:20110705T153434Z)입니다.

pkg.name

작업을 포함하는 패키지의 이름(예: web/amp)입니다.

pkg.publisher

작업을 포함하는 패키지의 게시자(예: solaris)입니다.

pkg.shortfmri

작업을 포함하는 패키지의 단축 형식 FMRI(예: pkg://solaris/web/amp@0.5.11,5.11-0.169)입니다.

contents 하위 명령과 search 하위 명령은 관련이 있습니다. 즉, 두 명령 모두 시스템에서 패키지 내용을 질의합니다. contents 하위 명령은 하나 이상의 설치된/설치 가능한 패키지의 작업을 지정된 옵션을 기반으로 출력을 필터링하여 표시합니다. search 하위 명령은 다른 방향에서 질의에 접근하여 사용자가 제공한 토큰을 포함하는 모든 패키지의 이름을 표시합니다.

각 하위 명령은 다른 하위 명령이 수행할 수 있는 일부 질의를 작성할 수 있습니다. 지정된 질의는 두 하위 명령 중 하나에서 보다 명확히 작성될 수 있으므로 하위 명령을 선택할 때는 주의해야 합니다.

search [-HIaflpr] [-o attribute,...] [-s repo_uri] query

query에 대한 일치 항목을 검색하고 결과를 표시합니다. 색인화되는 토큰은 작업에 종속되지만 컨텐츠 해시 및 경로 이름을 포함할 수 있습니다. 작업 및 해당 속성에 대한 내용은 pkg(5) 매뉴얼 페이지의 “작업”을 참조하십시오. 위의 pkg contents와 아래 -o에서 의사 속성 이름 목록도 참조하십시오.

기본적으로 질의는 정확히 일치될 일련의 용어로 해석됩니다. ?* 문자를 glob(3C) 스타일의 와일드카드로 사용할 수 있습니다. 그러면 질의 일치 유연성이 향상됩니다.

-H를 사용할 경우 헤더를 생략합니다.

-I를 사용할 경우 대소문자 구분 검색을 사용합니다.

기본적으로 -a를 사용할 경우 검색을 수행하고 일치 작업에 대한 정보를 표시합니다.

기본적으로 search는 현재 설치된 버전보다 오래된 패키지 및 현재 통합에 의해 제외된 패키지 버전에서 결과를 제거합니다. -f를 사용할 경우 패키지 버전에 관계없이 모든 결과를 표시합니다.

-l을 사용할 경우 이미지의 설치된 패키지를 검색합니다.

-o를 사용할 경우 결과 열을 제어할 수 있습니다. -o 옵션을 여러 번 지정할 수도 있고, 속성 이름을 쉼표로 구분하여 여러 개의 속성을 하나의 -o 옵션에 대한 인수로 지정할 수도 있습니다. 위에서 개략적으로 설명된 의사 속성 외에 다음 속성도 검색 결과에 대해 정의됩니다.

search.match

검색 질의와 일치한 문자열에 해당합니다.

search.match_type

검색 질의와 일치한 문자열을 포함하는 속성에 해당합니다.

-p를 사용할 경우 각 질의 용어와 일치하는 작업을 가진 패키지를 표시합니다. 이 옵션을 사용하는 것은 질의의 각 용어를 꺾쇠(<>)로 묶는 것과 동일합니다. <> 연산자에 대한 자세한 설명은 아래를 참조하십시오.

기본적으로, 그리고 -r을 사용할 경우 이미지의 게시자에 해당하는 저장소를 검색합니다.

-s를 사용할 경우 지정된 URI에 있는 pkg(5)를 검색합니다. 이 옵션은 여러 번 지정할 수 있습니다. 패키지 아카이브는 지원되지 않습니다.

-l-r(또는 -s)은 함께 지정할 수 있으며, 이 경우 로컬 검색과 원격 검색이 수행됩니다.

단순 토큰 일치 및 와일드카드 검색 외에 보다 복잡한 질의 언어도 지원됩니다. 작은따옴표 또는 큰따옴표(' 또는 ")를 사용하여 구문을 검색할 수 있습니다. pkg가 실제로 ' 또는 "를 확인하도록 셸을 고려해야 합니다.

AND 및 OR를 사용한 부울 검색이 지원됩니다. 필드 또는 구조화된 질의가 지원됩니다. 해당 질의에 대한 구문은 pkg_name: action_type:key:token입니다. 누락된 필드는 암시적으로 와일드카드로 처리됩니다. :basename:pkg 검색은 키가 basename이며 pkg 토큰과 일치하는 모든 패키지의 모든 작업 유형과 일치합니다. pkg_nametoken 필드에는 명시적 와일드카드가 지원됩니다. action_typekey는 정확히 일치해야 합니다.

해당 작업을 포함하는 패키지로 작업을 변환하려면 <>를 사용하십시오. -a 옵션을 사용할 경우 token을 검색하면 token과 일치하는 작업에 대한 정보가 표시되지만, <token>을 검색하면 token과 일치한 작업을 포함하는 패키지 목록이 표시됩니다.

verify [-Hqv] [pkg_fmri_pattern ...]

현재 이미지에 설치된 패키지를 검증합니다. 관련 게시자에 대한 현재 서명 정책이 ignore이 아니면 정책을 기반으로 각 패키지의 서명이 검증됩니다. 서명 정책 적용 방법에 대한 설명은 아래의 "이미지 등록 정보"에 나오는 signature-policy를 참조하십시오.

-H를 사용할 경우 확인 출력에서 헤더를 생략합니다.

-q를 사용할 경우 어떤 내용도 인쇄하지 않지만 치명적 오류가 있으면 실패를 반환합니다.

-v를 사용할 경우 패키지와 관련된 정보 메시지를 포함합니다.

fix [--accept] [--licenses] [pkg_fmri_pattern ...]

pkg verify가 보고한 오류를 수정합니다. 설치된 패키지 컨텐츠에 대한 검증은 사용자 정의 컨텐츠 분석을 기반으로 수행되며 사용자 정의 컨텐츠 분석은 다른 프로그램과는 다른 결과를 반환할 수 있습니다.

--accept를 사용할 경우 업데이트 또는 설치된 패키지의 라이센스 계약 조건에 동의하는 것입니다. 이 옵션을 제공하지 않고 동의해야 할 패키지 라이센스가 있을 경우 작업이 실패합니다.

--licenses를 사용할 경우 이 작업의 일부로 설치 또는 업데이트할 패키지에 대한 모든 라이센스를 표시합니다.

revert [-nv] [--no-be-activate ] [--no-backup-be | --require-backup-be] [--backup-be-name name] [--deny-new-be | --require-new-be] [--be-name name] (--tagged tag-name ... | path-to-file ...)

파일을 전달된 그대로의 상태로 되돌립니다. 특정 값으로 태그가 지정된 모든 파일 또는 개별 파일을 되돌릴 수 있습니다. 파일 소유권과 보호도 함께 복원됩니다.


주의

주의 - 몇몇 편집 가능한 파일을 해당 기본값으로 되돌리면 시스템을 부트할 수 없게 되거나 다른 오작동이 발생할 수 있습니다.


기타 모든 옵션의 경우 사용법 및 결과는 위의 install 명령을 참조하십시오.

mediator [-aH] [-F format] [mediator ...]

모든 조정자 또는 인수와 함께 지정된 특정 조정자의 현재 선택한 버전 및/또는 구현을 표시합니다.

-a를 사용할 경우 현재 설치된 패키지에 대해 설정할 수 있는 조정을 나열합니다.

-F를 사용할 경우 대체 출력 형식을 지정합니다. 지금은 tsv(탭으로 구분된 값)만 유효합니다.

-H를 사용할 경우 목록에서 헤더를 생략합니다.

set-mediator [-nv] [-I implementation] [-V version] [--no-be-activate] [--no-backup-be | --require-backup-be] [--backup-be-name name] [--deny-new-be | - -require-new-be] [--be-name name] mediator ...

현재 이미지의 지정된 조정자에 대한 버전 및/또는 구현을 설정합니다.

-I를 사용할 경우 사용하려는 조정된 인터페이스의 구현을 설정합니다. 기본적으로 버전이 지정되지 않을 경우 모든 구현 버전이 허용됩니다. 버전 없이 구현을 지정하려면 @ 기호를 추가하십시오.

-V를 사용할 경우 사용하려는 조정된 인터페이스의 버전을 설정합니다.

지정된 조정자 버전 및/또는 구현을 현재 사용할 수 없는 경우 지정된 조정자를 사용하는 링크가 제거됩니다.

기타 모든 옵션의 경우 사용법 및 결과는 위의 install 명령을 참조하십시오.

unset-mediator [-nvIV] [--no-be-activate ] [--no-backup-be | --require-backup-be] [--backup-be-name name] [--deny-new-be | --require-new-be] [--be-name name] mediator ...

지정된 조정자의 버전 및/또는 구현을 시스템 기본값으로 되돌립니다.

-I를 사용할 경우 조정된 인터페이스의 구현만 되돌립니다.

-V를 사용할 경우 조정된 인터페이스의 버전만 되돌립니다.

기타 모든 옵션의 경우 사용법 및 결과는 위의 install 명령을 참조하십시오.

variant [-H] [variant.variant_name ...]

인수를 사용하지 않을 경우 이 이미지에 설정된 모든 변형의 현재 값을 표시합니다. 인수를 사용할 경우 이 이미지에 설정된 각각의 지정된 variant.variant_name의 값을 표시합니다.

-H를 사용할 경우 목록에서 헤더를 생략합니다.

변형에 대한 자세한 내용은 pkg(5) 매뉴얼 페이지의 “페이싯 및 변형”을 참조하십시오.

change-variant [-nvq] [-g path_or_uri ...] [--accept] [--licenses] [--no-be-activate] [--no-backup-be | --require-backup-be] [--backup-be-name name] [--deny-new-be | - -require-new-be] [--be-name name] variant_name=value ...

현재 이미지에 설정된 지정된 변형의 값을 변경합니다.

옵션 사용법 및 결과는 위의 install 명령을 참조하십시오.

변형 값을 변경하면 패키지 컨텐츠가 제거, 업데이트 또는 설치될 수 있습니다. 또한 변형 값을 변경하면 새 이미지 구성에 맞게 전체 패키지가 설치, 업데이트 또는 제거될 수 있습니다. 변형에 대한 자세한 내용은 pkg(5) 매뉴얼 페이지의 “페이싯 및 변형”을 참조하십시오.

facet [-H] [facet_name ...]

인수를 사용하지 않을 경우 pkg change-facet 명령을 사용하여 이 이미지에 명시적으로 설정된 모든 페이싯의 현재 값을 표시합니다. 인수를 사용할 경우 이 이미지에 설정된 각각의 지정된 facet_name의 값을 표시합니다.

-H를 사용할 경우 목록에서 헤더를 생략합니다.

페이싯에 대한 자세한 내용은 pkg(5) 매뉴얼 페이지의 “페이싯 및 변형”을 참조하십시오.

change-facet [-nvq] [-g path_or_uri ...] [--accept] [--licenses] [--no-be-activate] [--no-backup-be | --require-backup-be] [--backup-be-name name] [--deny-new-be | - -require-new-be] [--be-name name] facet_name=[True|False|None] ...

현재 이미지에 설정된 지정된 페이싯의 값을 변경합니다.

페이싯은 True 또는 False로 설정할 수 있습니다. 페이싯을 None으로 설정하면 기본값인 True가 해당 페이싯에 적용됩니다. 즉, 페이싯에 적용되는 모든 작업이 설치됩니다. 작업에 대한 내용은 pkg(5) 매뉴얼 페이지의 “작업”을 참조하십시오.

옵션 사용법 및 결과는 위의 install 명령을 참조하십시오.

페이싯 값을 변경하면 패키지 컨텐츠가 제거, 업데이트 또는 설치될 수 있습니다. 또한 페이싯 값을 변경하면 새 이미지 구성에 맞게 전체 패키지가 설치, 업데이트 또는 제거될 수 있습니다. 페이싯에 대한 자세한 내용은 pkg(5) 매뉴얼 페이지의 “페이싯 및 변형”을 참조하십시오.

avoid [pkg_fmri_pattern ...]

무시 목록의 지정된 패턴과 현재 일치하는 패키지 이름을 지정하여 패키지가 그룹 종속성의 대상인 경우 지정된 패키지를 무시합니다. 현재 설치되어 있지 않은 패키지만 무시할 수 있습니다. 패키지가 그룹 종속성의 대상일 경우 패키지를 제거하면 무시 목록에 놓입니다.

인수를 사용하지 않을 경우 해당 패키지에 대해 그룹 종속성을 가지는 패키지와 함께 무시된 각 패키지를 표시합니다.

필요한 경우 필수 종속성을 충족하기 위해 무시 목록에 있는 패키지가 설치됩니다. 해당 종속성이 제거되면 패키지가 제거됩니다.

unavoid [pkg_fmri_pattern ...]

지정된 패키지를 무시 목록에서 제거합니다. 설치된 패키지의 그룹 종속성과 일치하는 무시 목록 패키지는 이 하위 명령을 사용하여 제거할 수 없습니다. 그룹 종속성과 일치하는 패키지를 무시 목록에서 제거하려면 패키지를 설치하십시오.

인수를 사용하지 않을 경우 무시된 패키지의 목록을 표시합니다.

freeze [-n] [-c reason] [pkg_fmri_pattern] ...

지정된 패키지를 지정된 버전으로 고정합니다. 버전을 지정하지 않을 경우 패키지가 설치되어야 하며 설치된 버전에서 고정됩니다. 고정된 패키지가 설치되거나 업데이트되는 경우 고정된 시점의 버전과 일치하는 버전으로 설치 또는 업데이트되어야 합니다. 예를 들어, 패키지가 1.2로 고정된 경우 1.2.1, 1.2.9, 1.2.0.0.1 등으로는 업데이트될 수 있지만 1.3이나 1.1은 될 수 없습니다. pkg_fmri_pattern에 표시된 게시자를 사용하여 일치하는 패키지를 찾습니다. 그러나 게시자 정보는 고정의 일부로 기록되지 않습니다. 패키지는 게시자가 아니라 해당 버전만 고려하여 고정됩니다. 이미 고정된 패키지를 고정하면 고정 버전이 새로 지정된 버전으로 바뀝니다.

패키지를 제공하지 않을 경우 현재 고정된 패키지에 대한 정보(패키지 이름, 버전, 패키지가 고정된 시간 및 관련 원인)가 표시됩니다.

패키지를 고정해도 패키지를 제거할 수 있습니다. 패키지를 제거하면 별도의 경고가 표시되지 않습니다.

-c를 사용할 경우 고정된 패키지와 함께 reason을 기록합니다. 고정으로 인해 설치나 업데이트가 실패할 경우 이유가 표시됩니다.

-n을 사용할 경우 패키지를 고정하지 않은 상태로 고정할 패키지 목록을 표시하여 테스트 작업 실행을 수행합니다.

unfreeze [-n] [pkg_name_pattern ] ...

지정한 패키지에서 고정에 따른 제약 조건을 제거합니다. 제공한 버전은 모두 무시됩니다.

-n을 사용할 경우 패키지를 고정 해제하지 않은 상태로 고정을 해제할 패키지 목록을 표시하여 테스트 고정 해제 실행을 수행합니다.

property [-H] [propname ...]

이미지 등록 정보를 표시합니다. 인수를 사용하지 않을 경우 모든 이미지 등록 정보에 대한 이름과 값을 표시합니다. 특정 등록 정보 이름 목록이 요청되면 해당 등록 정보에 대한 이름과 값을 표시합니다. 이미지 등록 정보에 대한 설명은 아래의 "이미지 등록 정보"를 참조하십시오.

-H를 사용할 경우 목록에서 헤더를 생략합니다.

set-property propname propvalue

기존 이미지 등록 정보를 업데이트하거나 새 이미지 등록 정보를 추가합니다.

add-property-value propname propvalue

기존 이미지 등록 정보에 값을 추가하거나 새 이미지 등록 정보를 추가합니다.

remove-property-value propname propvalue

값을 기존 이미지 등록 정보에서 제거합니다.

unset-property propname ...

기존 이미지 등록 정보를 제거합니다.

publisher [-HPn] [publisher ...]

게시자 정보를 표시합니다. 인수를 사용하지 않을 경우 모든 게시자, 해당 원본 URI 및 미러의 목록을 검색 기본 설정 순서대로 표시합니다. 특정 게시자가 요청되면 해당 게시자에 대한 상세 구성을 표시합니다.

-H를 사용할 경우 목록에서 헤더를 생략합니다.

-P를 사용할 경우 게시자 검색 순서의 첫번째 게시자만 표시합니다.

-n을 사용할 경우 사용으로 설정된 게시자만 표시합니다.

set-publisher [-Ped] [-k ssl_key] [-c ssl_cert] [-g origin_to_add | --add-origin origin_to_add ...] [-G origin_to_remove | --remove-origin origin_to_remove ...] [-m mirror_to_add | - -add-mirror mirror_to_add ...] [-M mirror_to_remove | --remove-mirror mirror_to_remove ...] [--enable ] [--disable] [--no-refresh] [--reset-uuid ] [--non-sticky] [--sticky] [--search-after publisher] [--search-before publisher] [--search-first] [--approve-ca-cert path_to_CA] [--revoke-ca-cert hash_of_CA_to_remove] [--unset-ca-cert hash_of_CA_to_remove] [--set-property name_of_property=value] [--add-property-value name_of_property=value_to_add] [--remove-property-value name_of_property= value_to_remove] [--unset-property name_of_property_to_delete ] publisher

기존 게시자를 업데이트하거나 패키지 게시자를 추가합니다. 검색 순서에 영향을 끼치는 옵션을 지정하지 않을 경우 새 게시자가 검색 순서에 추가되어 마지막에 검색됩니다.

-P 또는 --search-first를 사용할 경우 지정된 게시자를 검색 순서의 첫번째로 설정합니다. 새 패키지를 설치하면 이 게시자가 먼저 검색됩니다. 이미 설치된 패키지에 대한 업데이트는 해당 게시자가 엄격히 유지되는 한 원래 패키지를 제공한 게시자와 동일한 게시자로부터 옵니다. -P 또는 --search-first-p와 함께 사용할 경우 추가된 게시자만 검색 순서의 첫번째로 배치됩니다.

--non-sticky를 사용할 경우 원래 이 게시자로부터 설치된 패키지에 대한 업데이트를 제공할 수 있는 이 게시자보다 더 높은 순위의 게시자를 지정합니다.

--sticky를 사용할 경우 이 게시자로부터 설치된 패키지에 대한 업데이트가 반드시 이 게시자로부터 오도록 지정합니다. 이 옵션이 기본 동작입니다.

--search-before를 사용할 경우 수정하려는 게시자가 지정된 게시자보다 먼저 검색되도록 게시자 검색 순서를 변경합니다. -p와 함께 사용할 경우 --search-before가 추가된 게시자에만 적용됩니다.

--search-after를 사용할 경우 수정하려는 게시자가 지정된 게시자 다음에 검색되도록 게시자 검색 순서를 변경합니다. -p와 함께 사용할 경우 --search-after가 추가된 게시자에만 적용됩니다.

--approve-ca-cert를 사용할 경우 지정된 인증서를 신뢰할 수 있는 CA 인증서로 추가합니다. 사용자가 승인한 CA 인증서에 대한 PEM 형식의 해시가 pkg publisher 명령의 상세 출력에 나열됩니다.

--revoke-ca-cert를 사용할 경우 PEM 형식의 지정된 해시가 있는 인증서를 해지된 것으로 처리합니다. 사용자가 해지한 CA 인증서의 해시가 pkg publisher 명령의 상세 출력에 나열됩니다.

--unset-ca-cert를 사용할 경우 승인된 인증서 목록 및 해지된 인증서 목록에서 지정된 해시가 있는 인증서를 제거합니다.

--set-property를 사용할 경우 기존 게시자 등록 정보를 업데이트하거나 새 게시자 등록 정보를 추가합니다.

--add-property-value를 사용할 경우 기존 게시자 등록 정보에 값을 추가하거나 새 게시자 등록 정보를 추가합니다.

--remove-property-value를 사용할 경우 기존 게시자 등록 정보에서 값을 제거합니다.

--unset-property를 사용할 경우 기존 게시자 등록 정보를 제거합니다.

-c-k를 사용할 경우 클라이언트 SSL 인증서와 키를 각각 지정합니다.

-g(--add-origin)를 사용할 경우 지정된 URI 또는 경로를 지정된 게시자에 대한 원본으로 추가합니다. 이 옵션은 패키지 저장소 또는 아카이브의 위치여야 합니다.

-G(--remove-origin)를 사용할 경우 지정된 게시자의 원본 목록에서 URI 또는 경로를 제거합니다. 특수한 값 *를 사용하여 모든 원본을 제거할 수 있습니다.

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

--reset-uuid를 사용할 경우 게시자에 대해 이 이미지를 식별하는 새 고유 식별자를 선택합니다.

-m(--add-mirror)을 사용할 경우 URI를 지정된 게시자에 대한 미러로 추가합니다.

-M(--remove-mirror)을 사용할 경우 지정된 게시자에 대한 미러 목록에서 URI를 제거합니다. 특수한 값 *를 사용하여 모든 미러를 제거할 수 있습니다.

-p를 사용할 경우 지정된 저장소 URI에서 게시자 구성 정보를 검색합니다. 게시자를 지정하면 일치하는 게시자만 추가되거나 업데이트됩니다. 게시자를 지정하지 않으면 모든 게시자가 추가되거나 업데이트됩니다. 이 옵션은 -g, --add-origin, --G, --remove-origin, -m, --add-mirror, -M, --remove-mirror, --disable, --enable , --no-refresh 또는 --reset-uuid 옵션과 함께 사용할 수 없습니다.

-e(--enable)를 사용할 경우 게시자를 사용으로 설정합니다. -d(--disable)를 사용할 경우 게시자를 사용 안함으로 설정합니다. 사용 안함으로 설정된 게시자는 패키지 목록을 채울 때나 특정 패키지 작업(설치, 제거 및 업데이트)에서 사용되지 않습니다. 단, 이 경우에도 사용 안함으로 설정된 게시자에 대한 등록 정보는 설정하고 확인할 수 있습니다. 게시자가 하나만 존재하는 경우 해당 게시자를 사용 안함으로 설정할 수 없습니다.

/usr/bin/pkg set-publisher -p repo_uri [-Ped] [-k ssl_key] [-c ssl_cert] [--non-sticky] [--sticky] [--search-after publisher] [--search-before publisher] [--search-first] [--approve-ca-cert path_to_CA] [--revoke-ca-cert hash_of_CA_to_remove] [--unset-ca-cert hash_of_CA_to_remove] [--set-property name_of_property= value] [--add-property-value name_of_property =value_to_add] [--remove-property-value name_of_property=value_to_remove ] [--unset-property name_of_property_to_delete ] [publisher]

-p를 사용할 경우 지정된 저장소 URI에서 게시자 구성 정보를 검색합니다. 게시자를 지정하면 일치하는 게시자만 추가되거나 업데이트됩니다. 게시자를 지정하지 않으면 모든 게시자가 추가되거나 업데이트됩니다. -p 옵션과 함께 사용할 수 있는 다른 옵션에 대한 설명은 위의 pkg set-publisher를 참조하십시오. -p 옵션은 -g, --add-origin, -G, --remove-origin, -m, --add-mirror, -M, --remove-mirror, --disable, --enable, --no-refresh 또는 --reset-uuid 옵션과 함께 사용할 수 없습니다.

unset-publisher publisher ...

지정된 게시자에 연결된 구성을 제거합니다.

history [-Hl] [-t [ time | time-time],...] [-o column,...] [-n number]

적용 가능한 이미지의 명령 내역을 표시합니다.

-H를 사용할 경우 목록에서 헤더를 생략합니다.

-t를 사용할 경우 형식이 %Y-%m-%dT%H:%M:%S(strftime(3C) 참조)인 쉼표로 구분된 시간 기록 목록에 대한 로그 레코드를 표시합니다. 시간 범위를 지정하려면 시작 시간 기록과 종료 시간 기록 사이에 하이픈(-)을 사용하십시오. 현재 시간에 대한 별칭으로 키워드 now를 사용할 수 있습니다. 지정한 시간 기록에 중복되는 시간 기록이나 날짜 범위가 포함되어 있으면 각 중복 기록 이벤트의 한 인스턴스만 출력됩니다.

-l을 사용할 경우 표준 형식과 함께 명령 결과, 명령이 완료된 시간, 사용된 클라이언트의 버전 및 이름, 작업을 수행한 사용자의 이름, 명령을 실행하는 중 발생한 오류를 포함하는 긴 형식의 로그 레코드를 표시합니다.

-n을 사용할 경우 지정된 수의 가장 최근 항목만 표시합니다.

-o를 사용할 경우 지정된 쉼표로 구분된 열 이름 목록을 사용하여 출력을 표시합니다. 유효한 열 이름은 다음과 같습니다.

be

이 작업이 시작된 부트 환경의 이름입니다.

be_uuid

이 작업이 시작된 부트 환경의 uuid입니다.

client

클라이언트의 이름입니다.

client_ver

클라이언트의 버전입니다.

command

이 작업에 사용된 명령줄입니다.

finish

이 작업이 완료된 시간입니다.

id

이 작업을 시작한 사용자 ID입니다.

new_be

이 작업으로 만들어진 새 부트 환경입니다.

new_be_uuid

이 작업으로 만들어진 새 부트 환경의 uuid입니다.

operation

작업의 이름입니다.

outcome

이 작업의 결과에 대한 요약입니다.

reason

이 작업의 결과에 대한 추가 정보입니다.

snapshot

이 작업 중 생성된 스냅샷입니다. 이는 작업이 성공적으로 완료된 후 스냅샷이 자동으로 제거되지 않은 경우에만 기록됩니다.

start

이 작업이 시작된 시간입니다.

time

이 작업을 수행하는 데 걸린 총 시간입니다. 1초 미만이 걸린 작업에 대해서는 0:00:00이 표시됩니다.

user

이 작업을 시작한 사용자 이름입니다.

command 또는 reason 열을 지정할 경우 출력 필드 구분을 유지하려면 해당 열이 -o 목록에서 마지막 항목이어야 합니다. 이러한 두 열은 동일한 history 명령에 표시될 수 없습니다.

부트 환경이 시스템에 더 이상 표시되지 않을 경우 be 또는 new_be에 대한 값 뒤에 별표(*)가 표시됩니다.

benew_be에 대한 값을 확인하려면 be_uuid 또는 new_be_uuid 필드를 사용하여 현재 부트 환경 이름을 조회하십시오. 이후에 부트 환경의 이름이 바뀐 후 삭제된 경우 benew_be에 대해 표시되는 값은 pkg 작업 시 기록된 값입니다.

purge-history

기존 내역 정보를 모두 삭제합니다.

rebuild-index

pkg search에 사용할 색인을 재구성합니다. 이는 일반 용도가 아닌 복구 작업입니다.

update-format

현재 버전에 대한 이미지의 형식을 업데이트합니다. 이 작업이 완료된 후에는 더 이상 이전 버전의 pkg(5) 시스템에서 이미지를 사용할 수 없습니다.

version

pkg(1)의 버전을 식별하는 고유 문자열을 표시합니다. 버전 간에 항상 이 문자열을 비교할 수 있는 것은 아닙니다.

image-create [-FPUfz] [--force ] [--full | --partial | --user] [--zone] [-k ssl_key] [-c ssl_cert] [--no-refresh] [--variant variant_name=value ...] [-g path_or_uri | --origin path_or_uri ...] [-m uri | - -mirror uri ...] [--set-property name_of_property =value][--facet facet_name=(True|False) ...] [(-p | --publisher) [name=] repo_uri] dir

dir에 지정한 위치에 패키지 작업에 적합한 이미지를 만듭니다. 기본 이미지 유형은 -U(--user) 옵션으로 지정된 사용자입니다. 이미지 유형은 전체 이미지(--F 또는 --full) 또는 지정된 dir 경로를 묶는 전체 이미지에 링크된 부분 이미지(-P 또는 --partial)로 설정할 수 있습니다. -g 또는 --origin을 사용하여 추가 원본을 지정할 수 있습니다. --m 또는 --mirror를 사용하여 추가 미러를 지정할 수 있습니다.

패키지 저장소 URI는 -p 또는 --publisher 옵션을 사용하여 제공해야 합니다. 게시자 이름도 제공한 경우 이미지가 생성될 때 해당 게시자만 추가됩니다. 게시자 이름을 제공하지 않은 경우 지정한 저장소에서 인식하는 모든 게시자가 이미지에 추가됩니다. 초기 생성 작업이 끝나면 이 게시자와 관련된 카탈로그가 검색됩니다.

클라이언트 SSL 인증을 사용하는 게시자의 경우 -c-k 옵션을 통해 클라이언트 키와 클라이언트 인증서를 등록할 수 있습니다. 이 키와 인증서는 이미지 생성 중 추가된 모든 게시자에 대해 사용됩니다.

비전역 영역 컨텍스트 내에서 이미지를 실행하려는 경우 -z(--zone) 옵션을 사용하여 적합한 변형을 설정할 수 있습니다.

-f(--force)를 사용할 경우 강제로 기존 이미지를 기반으로 이미지를 만듭니다. 이 옵션을 사용할 때는 신중해야 합니다.

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

--variant를 사용할 경우 지정된 변형을 표시된 값으로 설정합니다. 변형에 대한 자세한 내용은 pkg(5) 매뉴얼 페이지의 “페이싯 및 변형”을 참조하십시오.

--facet을 사용할 경우 지정된 페이싯을 표시된 값으로 설정합니다. 페이싯에 대한 자세한 내용은 pkg(5) 매뉴얼 페이지의 “페이싯 및 변형”을 참조하십시오.

--set-property를 사용할 경우 지정된 이미지 등록 정보를 표시된 값으로 설정합니다. 이미지 등록 정보에 대한 설명은 아래의 “이미지 등록 정보”를 참조하십시오.

이미지 등록 정보

다음 등록 정보는 이미지의 특성을 정의합니다. 이러한 등록 정보는 이미지의 용도, 컨텐츠 및 동작에 대한 정보를 저장합니다. 이미지에서 이러한 등록 정보의 현재 값을 보려면 pkg property 명령을 사용합니다. 이러한 등록 정보의 값을 수정하려면 pkg set-propertypkg unset-property 명령을 사용합니다.

be-policy

(문자열) 패키징 작업 중 부트 환경이 만들어질 시간을 지정합니다. 사용할 수 있는 값은 다음과 같습니다.

default

기본 BE 만들기 정책인 create-backup을 적용합니다.

always-new

다음 번 부트 시 활성으로 설정된 새 BE에서 모든 패키지 작업을 수행하여 모든 패키지 작업에 대한 재부트가 필요합니다. 백업 BE는 명시적으로 요청하지 않으면 생성되지 않습니다.

이 정책은 가장 안전하지만 재부트하지 않으면 패키지를 추가할 수 없기 때문에 대부분의 사이트 요구 사항에 비해 다소 엄격합니다.

create-backup

재부트가 필요한 패키지 작업의 경우 새 BE가 만들어지고 다음 번 부트 시 활성으로 설정됩니다. 패키지가 수정되거나 커널에 영향을 줄 수 있는 컨텐츠가 설치되고 작업이 라이브 BE에 영향을 주게 되면 백업 BE가 생성되지만 활성 BE로 설정되지는 않습니다. 백업 BE를 명시적으로 요청할 수도 있습니다.

이 정책은 새로 설치한 소프트웨어가 시스템 불안정을 야기하는 경우에 한해 위험을 가져올 수 있습니다. 이와 같은 경우는 거의 발생하지 않지만 가능성은 있습니다.

when-required

재부트가 필요한 패키지 작업의 경우 새 BE가 만들어지고 다음 번 부트 시 활성으로 설정됩니다. 백업 BE는 명시적으로 요청하지 않으면 생성되지 않습니다.

이 정책은 라이브 BE에 대한 패키징 변경으로 인해 추가 변경이 불가능할 경우 폴백할 수 있는 최근 BE가 없을 수 있으므로 위험성이 가장 높습니다.

ca-path

(문자열) SSL 작업에 대한 CA 인증서가 보관되는 디렉토리를 가리키는 경로 이름입니다. 이 디렉토리의 형식은 기본 SSL 구현에 따라 다릅니다. 인증된 CA 인증서를 보관하는 데 다른 위치를 사용하려면 다른 디렉토리를 가리키도록 이 값을 변경합니다. CA 디렉토리에 대한 요구 사항은 SSL_CTX_load_verify_locations(3openssl)의 CApath 부분을 참조하십시오.

기본값: /etc/openssl/certs

check-certificate-revocation

(부울) 이 등록 정보가 True로 설정되면 패키지 클라이언트는 인증서 발급 후 인증서가 취소되었는지 확인하기 위해 서명 확인에 사용되는 인증서의 CRL 배포 지점에 연결합니다.

기본값: False

flush-content-cache-on-success

(부울) 이 등록 정보가 True로 설정되면 패키지 클라이언트는 설치 또는 업데이트 작업이 완료될 때 컨텐츠 캐시에서 파일을 제거합니다. 업데이트 작업의 경우 소스 BE에서만 컨텐츠가 제거됩니다. 이 옵션을 변경하지 않을 경우 다음에 대상 BE에서 패키징 작업이 수행될 때 패키지 클라이언트는 해당 컨텐츠 캐시를 비웁니다.

이 등록 정보는 디스크 공간이 제한된 시스템에서 컨텐츠 캐시 크기를 작게 유지하는 데 사용할 수 있습니다. 이 등록 정보는 작업이 완료되는 데 걸리는 시간을 늘릴 수 있습니다.

기본값: True

mirror-discovery

(부울) 이 등록 정보는 mDNS 및 DNS-SD를 사용하여 링크 로컬 내용을 검색하도록 클라이언트에 알립니다. 이 등록 정보가 True로 설정되면 클라이언트는 동적으로 검색하는 미러에서 패키지 컨텐츠를 다운로드합니다. mDNS를 통해 내용을 보급하는 미러를 실행하려면 pkg.depotd (1M)를 참조하십시오.

기본값: False

send-uuid

(부울) 네트워크 작업을 수행할 때 이미지의 UUID(Universally Unique Identifier)를 보냅니다. 사용자가 이 옵션을 사용 안함으로 설정할 수는 있지만 일부 네트워크 저장소의 경우 UUID를 제공하지 않는 클라이언트와의 통신을 거부할 수도 있습니다.

기본값: True

signature-policy

(문자열) 이미지에 패키지를 설치하거나 이미지의 패키지를 업데이트, 수정 또는 확인할 때 매니페스트에 대해 수행할 검사를 결정합니다. 패키지에 적용되는 최종 정책은 이미지 정책과 게시자 정책의 조합에 따라 달라집니다. 두 정책을 조합할 경우 수준은 둘 중 더 엄격한 정책을 적용했을 때와 같습니다. 기본적으로 패키지 클라이언트는 인증서가 취소되었는지 여부를 확인하지 않습니다. 이러한 검사를 사용으로 설정하려면 check-certificate-revocation 이미지 등록 정보를 True로 설정합니다. 이 경우 클라이언트가 외부 웹 사이트에 연결해야 할 수도 있습니다. 사용할 수 있는 값은 다음과 같습니다.

ignore

모든 매니페스트에 대해 서명을 무시합니다.

verify

서명이 있는 모든 매니페스트가 유효하게 서명되었는지 확인하지만 설치된 모든 패키지에 대해 서명을 요구하지는 않습니다. 이것이 기본값입니다.

require-signatures

새로 설치된 모든 패키지가 유효한 서명을 적어도 하나 이상 포함하도록 요구합니다. 또한 pkg fixpkg verify 명령은 설치된 패키지에 유효한 서명이 없을 경우 경고 메시지를 표시합니다.

require-names

require-signatures와 동일한 요구 사항이 적용되지만 signature-required-names 등록 정보에 나열되는 문자열이 서명의 트러스트 체인을 확인하기 위해 사용되는 인증서의 공통 이름으로 나타나야 합니다.

signature-required-names

(문자열 목록) 패키지의 서명을 검증하는 동안 인증서의 공통 이름으로 표시되어야 하는 이름의 목록입니다.

trust-anchor-directory

(문자열) 이미지에 대한 신뢰 앵커를 포함하는 디렉토리의 경로 이름입니다. 이 경로는 이미지의 상대 경로입니다. 기본값은 ignore입니다.

use-system-repo

(부울) 이 등록 정보는 이미지가 시스템 저장소를 이미지 및 게시자 구성에 대한 소스로 사용해야 하며 제공된 게시자와의 통신을 위한 프록시로 사용해야 할지 여부를 나타냅니다. 기본값은 False입니다. 시스템 저장소에 대한 자세한 내용은 pkg.sysrepo(1M)를 참조하십시오.

게시자 등록 정보

다음 등록 정보는 특정 게시자에 대한 서명 정책을 정의합니다. 동일한 이름의 이미지 등록 정보가 이미지의 서명 정책을 정의합니다. 특정 게시자에 대한 이러한 등록 정보의 현재 값을 보려면 pkg publisher publisher_name 명령을 사용합니다. 이러한 게시자 서명 정책 등록 정보의 값을 수정하려면 pkg set-publisher 명령의 --set-property--unset-property 옵션을 사용합니다.

signature-policy

(문자열) 이 등록 정보는 특정 게시자의 패키지에만 적용된다는 점을 제외하고 같은 이름의 이미지 등록 정보와 동일하게 작동합니다.

signature-required-names

(문자열 목록) 이 등록 정보는 특정 게시자의 패키지에만 적용된다는 점을 제외하고 같은 이름의 이미지 등록 정보와 동일하게 작동합니다.

예 1 구성된 게시자를 사용하여 이미지 만들기

/aux0/example_root에 저장된 example.com 게시자를 사용하여 전체 이미지를 새로 만듭니다.

$ pkg image-create -F -p example.com=http://pkg.example.com:10000 \
/aux0/example_root

예 2 추가 원본 및 미러를 지정하여 이미지 만들기

추가 미러와 두 개의 추가 원본을 가지며 /aux0/example_root에 저장된 example.com 게시자를 사용하여 전체 이미지를 새로 만듭니다.

$ pkg image-create -F -p example.com=http://pkg.example.com:10000 \
-g http://alternate1.example.com:10000/ \
-g http://alternate2.example.com:10000/ \
-m http://mirror.example.com:10000/ \
/aux0/example_root

예 3 구성된 게시자를 사용하지 않고 이미지 만들기

/aux0/example_root에 구성된 게시자를 사용하지 않고 전체 이미지를 새로 만듭니다.

$ pkg image-create -F /aux0/example_root

예 4 패키지 설치

현재 이미지에 최신 버전의 widget 패키지를 설치합니다.

$ pkg install application/widget

예 5 지정된 패키지 내용 나열

system/file-system/zfs 패키지의 내용을 나열합니다. 작업 이름, 파일 모드(정의된 경우), 크기(정의된 경우), 경로 및 대상(링크인 경우)을 표시합니다. 모든 작업에 사용 가능한 action.name 속성을 지정하면 여기에 적절하지 않은 모든 작업에 대한 행이 표시되므로 작업을 dir, file, linkhardlink 유형으로 제한합니다.

$ pkg contents -t dir,file,link,hardlink \
-o action.name,mode,pkg.size,path,target system/file-system/zfs
ACTION.NAME MODE PKG.SIZE PATH                 TARGET
dir         0755          etc
dir         0755          etc/fs
dir         0755          etc/fs/zfs
link                      etc/fs/zfs/mount     ../../../usr/sbin/zfs
link                      etc/fs/zfs/umount    ../../../usr/sbin/zfs
dir         0755          etc/zfs
dir         0755          kernel
dir         0755          kernel/drv
dir         0755          kernel/drv/amd64
file        0755  1706744 kernel/drv/amd64/zfs
file        0644      980 kernel/drv/zfs.conf
dir         0755          kernel/fs
dir         0755          kernel/fs/amd64
hardlink                  kernel/fs/amd64/zfs  ../../../kernel/drv/amd64/zfs
...

예 6 두 패키지의 지정된 내용 나열

path 속성이 .desktop 또는 .png로 끝나는 작업의 패키지 이름 및 경로 속성으로 표시를 제한하여 web/browser/firefoxmail/thunderbird의 내용을 나열합니다.

$ pkg contents -o pkg.name,path -a path=\*.desktop \
-a path=\*.png web/browser/firefox mail/thunderbird
PKG.NAME            PATH
web/browser/firefox usr/share/applications/firefox.desktop
mail/thunderbird    usr/share/applications/thunderbird.desktop
web/browser/firefox usr/share/pixmaps/firefox-icon.png
mail/thunderbird    usr/share/pixmaps/thunderbird-icon.png
...

예 7 패키지 검색

패키지 데이터베이스에서 bge 토큰을 검색합니다.

$ pkg search bge
INDEX       ACTION VALUE                      PACKAGE
driver_name driver bge                        pkg:/driver/network/bge@0.5.11-0.169
basename    file   kernel/drv/sparcv9/bge     pkg:/driver/network/bge@0.5.11-0.169
basename    file   kernel/drv/amd64/bge       pkg:/driver/network/bge@0.5.11-0.169
pkg.fmri    set    solaris/driver/network/bge pkg:/driver/network/bge@0.5.11-0.169

토큰은 /kernel/drv/ arch/bge를 나타내는 file 작업에 대한 기본 이름이자 드라이버 이름으로서 driver/network/bge 패키지에 있습니다.

예 8 지정된 패키지에 종속되는 패키지 검색

package/pkg에 종속되는 설치된 패키지를 검색합니다.

$ pkg search -l 'depend::package/pkg'
INDEX       ACTION VALUE                    PACKAGE
incorporate depend package/pkg@0.5.11-0.169 pkg:/consolidation/ips/ips-incorporation@0.5.11-0.169
require     depend package/pkg@0.5.11-0.169 pkg:/system/install@0.5.11-0.169
require     depend package/pkg@0.5.11-0.169 pkg:/package/pkg/system-repository@0.5.11-0.169

예 9 종속성 검색

설치된 패키지에서 모든 incorporate 종속성을 검색합니다.

$ pkg search -l 'depend:incorporate:'
INDEX       ACTION VALUE                           PACKAGE
incorporate depend pkg:/BRCMbnx@0.5.11,5.11-0.133  pkg:/consolidation/osnet/osnet-incorporation@0.5.11-0.169
incorporate depend pkg:/BRCMbnxe@0.5.11,5.11-0.133 pkg:/consolidation/osnet/osnet-incorporation@0.5.11-0.169
...

예 10 게시자 추가

http://www.example.com/repo에 있는 저장소를 사용하여 example.com 게시자를 새로 추가합니다.

$ pkg set-publisher -g http://www.example.com/repo example.com

예 11 키와 인증서를 사용하여 게시자 추가

https://secure.example.com/repo에 있는 보안 저장소 및 /root/creds 디렉토리에 저장된 키와 인증서를 사용하여 example.com 게시자를 새로 추가합니다.

$ pkg set-publisher -k /root/creds/example.key \
-c /root/creds/example.cert -g https://secure.example.com/repo \
example.com

예 12 추가 후 자동으로 게시자 구성

자동 구성을 통해 /export/repo에 있는 저장소를 사용하여 게시자를 새로 추가합니다.

$ pkg set-publisher -p /export/repo

예 13 추가 후 수동으로 게시자 구성

수동 구성을 통해 /export/repo/example.com에 있는 저장소를 사용하여 example.com 게시자를 새로 추가합니다.

$ pkg set-publisher -g /export/repo example.com

예 14 서명된 모든 패키지 확인

서명된 모든 패키지를 확인하도록 이미지를 구성합니다.

$ pkg set-property signature-policy verify

예 15 모든 패키지에 서명 필요

모든 패키지가 서명되고 example.com 문자열이 트러스트 체인의 인증서 중 하나에 대한 공통 이름으로 표시되어야 하도록 이미지를 구성합니다.

$ pkg set-property signature-policy require-names example.com

예 16 지정된 게시자의 모든 패키지에 서명 필요

example.com 게시자로부터 설치된 모든 패키지가 서명되어야 하도록 이미지를 구성합니다.

$ pkg set-publisher --set-property signature-policy=require-signatures \
example.com

예 17 트러스트 체인에 지정된 문자열 필요

유효한 것으로 간주되도록 서명 트러스트 체인에 표시되어야 할 이미지의 공통 이름 목록에 foo 문자열을 추가합니다.

$ pkg add-property-value signature-require-names foo

예 18 지정된 게시자에 대한 트러스트 체인에서 문자열 제거

example.com 게시자에 대한 서명을 검증하기 위해 표시되어야 할 공통 이름 목록에서 foo 문자열을 제거합니다.

$ pkg set-publisher --remove-property-value signature-require-names=foo \
example.com

예 19 신뢰할 수 있는 CA 인증서 추가

/tmp/example_file.pem에 저장된 인증서를 example.com 게시자에 대한 신뢰할 수 있는 CA 인증서로 추가합니다.

$ pkg set-publisher --approve-ca-cert /tmp/example_file.pem \
example.com

예 20 인증서 해지

인증서가 example.com의 패키지에 대한 서명을 검증하지 않도록 example.com 게시자에 대한 해시가 a12345인 인증서를 해지합니다.

$ pkg set-publisher --revoke-ca-cert a12345 example.com

예 21 인증서 무시

사용자가 a12345 인증서를 추가 또는 해지했음을 pkg가 무시하도록 설정합니다.

$ pkg set-publisher --unset-ca-cert a12345 example.com

예 22 패키지 다운그레이드

설치된 패키지 foo@1.1을 이전 버전으로 다운그레이드합니다.

$ pkg update foo@1.0

예 23 충돌하는 패키지 설치 전환

두 개의 패키지가 충돌하는 경우 설치된 패키지를 변경합니다. 패키지 A가 패키지 B 또는 패키지 C에 종속되며 B와 C는 함께 사용할 수 없다고 가정합니다. A와 B가 설치된 경우 다음 명령을 사용하여 A를 제거하지 않고 B 대신 C를 사용하도록 전환합니다.

$ pkg install --reject B C

예 24 패키지 아카이브의 패키지 나열

패키지 아카이브에 있는 전체 패키지의 모든 버전을 나열합니다.

$ pkg list -f -g /my/archive.p5p

예 25 패키지 저장소의 패키지 나열

저장소에 있는 전체 패키지의 모든 버전을 나열합니다.

$ pkg list -f -g http://example.com:10000

예 26 패키지 아카이브의 패키지에 대한 정보 표시

패키지 아카이브에 있는 최신 버전의 패키지에 대한 패키지 정보를 표시합니다. 패키지는 현재 설치되어 있을 수도 있고 설치되어 있지 않을 수도 있습니다.

$ pkg info -g /my/archive.p5p pkg_name

예 27 패키지 아카이브에 있는 패키지의 내용 표시

패키지 아카이브에 있는 패키지의 내용을 표시합니다. 패키지는 현재 설치되어 있지 않습니다.

$ pkg contents -g /my/archive.p5p pkg_name

예 28 모든 게시자 원본 및 미러 제거

게시자에 대한 원본 및 미러를 모두 제거하고 새 원본을 추가합니다.

$ pkg set-publisher -G '*' -M '*' -g http://example.com:10000 \
example.com

환경 변수

PKG_IMAGE

패키지 작업에 사용할 이미지가 포함된 디렉토리입니다. -R을 지정할 경우 무시됩니다.

PKG_CLIENT_CONNECT_TIMEOUT

각 시도에 대한 전송 작업 중 클라이언트가 작업을 중단하기 전까지 연결을 시도하기 위해 기다릴 시간(초)입니다. 0 값은 무기한 대기를 의미합니다.

기본값: 60

PKG_CLIENT_LOWSPEED_TIMEOUT

전송 작업 중 클라이언트가 작업을 중단하기 전까지 lowspeed 제한(1024바이트/초) 아래로 떨어진 시간(초)입니다. 0 값은 작업을 중단하지 않음을 의미합니다.

기본값: 30

PKG_CLIENT_MAX_CONSECUTIVE_ERROR

클라이언트가 작업을 중단하기 전까지의 최대 일시 전송 오류 수입니다. 0 값은 작업을 중단하지 않음을 의미합니다.

기본값: 4

PKG_CLIENT_MAX_REDIRECT

전송 작업 중 연결이 중단되기 전까지 허용되는 최대 HTTP 또는 HTTPS 재지정 수입니다. 0 값은 작업을 중단하지 않음을 의미합니다.

기본값: 5

PKG_CLIENT_MAX_TIMEOUT

클라이언트가 작업을 중단하기 전까지 수행되는 호스트당 최대 전송 시도 횟수입니다. 0 값은 작업을 중단하지 않음을 의미합니다.

기본값: 4

http_proxy, https_proxy

HTTP 또는 HTTPS 프록시 서버입니다.

종료 상태

다음 종료 값이 반환됩니다.

0

명령이 성공했습니다.

1

오류가 발생했습니다.

2

잘못된 명령줄 옵션이 지정되었습니다.

3

여러 명령이 요청되었지만 일부만 성공했습니다.

4

변경된 내용이 없어 수행할 작업이 없습니다.

5

라이브 이미지에 대해 요청된 작업을 수행할 수 없습니다.

6

설치 또는 업데이트하려는 패키지의 라이센스가 동의되지 않아 요청된 작업을 완료할 수 없습니다.

7

이미지를 현재 다른 프로세스가 사용하고 있어 수정할 수 없습니다.

99

예상치 않은 예외가 발생했습니다.

파일

보다 큰 파일 시스템 내에서는 pkg(5) 이미지가 임의적으로 배치될 수 있습니다. 다음 파일 설명에서 $IMAGE_ROOT 토큰은 상대 경로를 구별하는 데 사용됩니다. 일반적인 시스템 설치에서는 $IMAGE_ROOT/와 동일합니다.

$IMAGE_ROOT/var/pkg

전체 또는 부분 이미지에 대한 메타 데이터 디렉토리입니다.

$IMAGE_ROOT/.org.opensolaris,pkg

사용자 이미지에 대한 메타 데이터 디렉토리입니다.

특정 이미지의 메타 데이터 내에서 특정 파일 및 디렉토리에는 손상 복구 및 복구 중 유용한 특정 정보가 포함될 수 있습니다. $IMAGE_META 토큰은 메타 데이터가 포함된 최상위 레벨 디렉토리를 가리킵니다. 일반적으로 $IMAGE_META는 위에 지정된 두 개 경로 중 하나입니다.

$IMAGE_META/lost+found

패키지 작업 중 이동된 충돌하는 디렉토리 및 파일의 위치입니다. 제거된 디렉토리의 패키지화되지 않은 컨텐츠의 위치입니다.

$IMAGE_META/publisher

각 게시자에 대한 디렉토리를 포함합니다. 각 디렉토리는 게시자 특정 메타 데이터를 저장합니다.

$IMAGE_META 디렉토리 계층의 기타 경로는 개인용이므로 변경할 수 있습니다.

속성

다음 속성에 대한 설명은 attributes(5)를 참조하십시오.

속성 유형
속성 값
Availability
package/pkg
Interface Stability
커밋되지 않음

참조

pkgsend(1), pkg.depotd(1m), glob(3C), pkg(5), beadm(1M)

http://hub.opensolaris.org/bin/view/Project+pkg/