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)

시스템 관리 명령

표준, 환경 및 매크로

pkgrepo

- 이미지 패키징 시스템 저장소 관리 유틸리티

개요

/usr/bin/pkgrepo create [--version ver] uri_or_path
/usr/bin/pkgrepo add-publisher -s repo_uri_or_path publisher ...
/usr/bin/pkgrepo get [-F format] [-p publisher ...]
    -s repo_uri_or_path [section/property ...]
/usr/bin/pkgrepo info [-F format] [-H] [-p publisher ...]
    -s repo_uri_or_path
/usr/bin/pkgrepo list [-F format] [-H] [-p publisher ...]
    -s repo_uri_or_path [pkg_fmri_pattern ...]
/usr/bin/pkgrepo rebuild [-p publisher ...]
    -s repo_uri_or_path [--no-catalog] [--no-index]
/usr/bin/pkgrepo refresh [-p publisher ...]
    -s repo_uri_or_path [--no-catalog] [--no-index]
/usr/bin/pkgrepo remove [-n] [-p publisher ...]
    -s repo_uri_or_path pkg_fmri_pattern ...
/usr/bin/pkgrepo set [-p publisher] -s repo_uri_or_path
    section/property=[value] ... or
    section/property=([value]) ...
/usr/bin/pkgrepo help
/usr/bin/pkgrepo version

설명

pkgrepopkg(5) 패키지 저장소를 만들고 관리할 수 있는 기능을 제공합니다. 패키지 저장소는 pkg(1)를 비롯하여 pkgsend(1) 또는 pkgrecv(1)와 같은 게시 클라이언트를 통해 패키지 데이터를 저장 및 검색할 수 있도록 하는 미리 정의된 일련의 디렉토리 및 파일입니다. 또한 패키지 저장소에 대한 네트워크 기반 액세스가 필요한 경우 pkg.depotd(1m)는 패키지 데이터를 저장 및/또는 검색할 수 있도록 저장소에 대한 클라이언트 액세스를 제공할 수 있습니다.

옵션

다음 옵션이 지원됩니다.

--help 또는 -?

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

하위 명령

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

create [--version ver] uri_or_path

지정된 위치에 pkg(5) 저장소를 만듭니다.

이 하위 명령은 파일 시스템 기반 저장소에서만 사용할 수 있습니다.

--version을 사용할 경우 지정된 버전과 호환되는 형식으로 저장소를 만듭니다. 기본적으로 버전 4 저장소가 만들어집니다. 지원되는 버전은 다음과 같습니다.

3

단일 게시자, 카탈로그 버전 1 및 검색 버전 1용 패키지 저장소를 지원합니다.

4

다중 게시자, 카탈로그 버전 1 및 검색 버전 1용 패키지 저장소를 지원합니다.

add-publisher -s repo_uri_or_path publisher ...

지정된 게시자를 저장소에 추가합니다. 새 게시자에는 패키지 또는 내용이 없습니다.

이 하위 명령은 버전 4 파일 시스템 기반 저장소에서만 사용할 수 있습니다.

get [-F format] [-p publisher ...] -s repo_uri_or_path [section/property ...]

저장소 또는 게시자에 대한 등록 정보를 표시합니다.

기본적으로 각 등록 정보 및 해당 값은 별도의 행에 인쇄됩니다. 비어 있는 ASCII 문자열 값은 큰따옴표 쌍("")으로 표시됩니다. ASCII 문자열 값의 다음과 같은 본 셸 메타 문자 및 개행, 공백, 탭은 백슬래시 문자(\)로 제어되어야 합니다.

; & ( ) | ^ < > \ " ' `

"예" 절을 참조하십시오.

가능한 등록 정보, 용도 및 등록 정보별 값 목록은 아래의 set 하위 명령을 참조하십시오.

-F를 사용할 경우 대체 출력 형식을 지정합니다. format의 값은 tsv(탭으로 구분된 값), json(JavaScript 객체 표기법, 단일 행 사용) 또는 json-formatted(JavaScript 객체 표기법, 가독성을 위해 형식이 지정됨)일 수 있습니다.

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

-p를 사용할 경우 지정된 게시자에 대한 등록 정보를 표시합니다. 특수한 값 all은 모든 게시자에 대한 등록 정보를 표시합니다. 이 옵션은 여러 번 지정할 수 있습니다.

-s를 사용할 경우 지정된 URI 또는 파일 시스템 경로에 있는 저장소에서 작동합니다.

info [-F format] [-H] [-p publisher ...] - s repo_uri_or_path

저장소가 확인한 패키지 게시자 목록을 표시합니다. 목록에는 게시자별 패키지 수, 게시자의 마지막 패키지 데이터 업데이트 시간, 게시자의 패키지 데이터 상태(예: 현재 처리되고 있는지 여부)가 포함됩니다.

-F를 사용할 경우 대체 출력 형식을 지정합니다. format의 값은 tsv(탭으로 구분된 값), json(JavaScript 객체 표기법, 단일 행 사용) 또는 json-formatted(JavaScript 객체 표기법, 가독성을 위해 형식이 지정됨)일 수 있습니다.

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

-p를 사용할 경우 지정된 게시자에 대해서만 데이터를 표시합니다. 제공하지 않을 경우 모든 게시자에 대한 데이터가 표시됩니다. 이 옵션은 여러 번 지정할 수 있습니다.

-s를 사용할 경우 지정된 URI 또는 파일 시스템 경로에 있는 저장소에서 작동합니다.

list [-F format] [-H] [-p publisher ...] - s repo_uri_or_path [pkg_fmri_pattern ...]

지정된 pkg_fmri_pattern 패턴과 일치하는 repo_uri_or_path 저장소의 패키지를 나열합니다. 패턴을 지정하지 않을 경우 저장소의 모든 패키지가 나열됩니다.

기본 출력에서 첫번째 열에는 패키지 게시자의 이름이 포함됩니다. 두번째 열에는 패키지 이름이 포함됩니다. 세번째 열은 패키지 상태를 보여 주는 플래그입니다. 상태 열의 o 값은 패키지가 오래된 것임을 나타냅니다. 상태 열의 r 값은 폐기 형식으로 패키지의 이름이 바뀌었음을 나타냅니다. 네번째 열에는 패키지의 릴리스 및 분기 버전이 포함됩니다. 릴리스 및 분기 버전에 대한 자세한 내용은 pkg(5)를 참조하십시오.

-F를 사용할 경우 대체 출력 형식을 지정합니다. format의 값은 tsv(탭으로 구분된 값), json(JavaScript 객체 표기법, 단일 행 사용) 또는 json-formatted(JavaScript 객체 표기법, 가독성을 위해 형식이 지정됨)일 수 있습니다.

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

-p를 사용할 경우 지정된 게시자의 패키지만 표시합니다. 제공하지 않을 경우 모든 게시자의 패키지가 표시됩니다. 이 옵션은 여러 번 지정할 수 있습니다.

-s를 사용할 경우 지정된 URI 또는 파일 시스템 경로에 있는 저장소에서 작동합니다.

rebuild [-p publisher ...] - s repo_uri_or_path [--no-catalog] [--no-index]

저장소에 있는 모든 카탈로그, 검색 및 캐시된 기타 정보를 무시한 후 저장소의 현재 컨텐츠를 기반으로 다시 만듭니다.

-p를 사용할 경우 지정된 게시자에 대해서만 작업을 수행합니다. 제공하지 않거나 특수한 값 all을 지정할 경우 모든 게시자에 대해 작업이 수행됩니다. 이 옵션은 여러 번 지정할 수 있습니다.

-s를 사용할 경우 지정된 URI 또는 파일 시스템 경로에 있는 저장소에서 작동합니다.

--no-catalog를 사용할 경우 패키지 데이터를 재구성하지 않습니다.

--no-index를 사용할 경우 검색 색인을 재구성하지 않습니다.

refresh [-p publisher ...] - s repo_uri_or_path [--no-catalog] [--no-index]

저장소에 있는 새 패키지를 카탈로그화하고 모든 검색 색인을 업데이트합니다. 이는 지연된 게시(pkgsend--no-catalog 또는 --no-index 옵션)에 사용됩니다.

-p를 사용할 경우 지정된 게시자에 대해서만 작업을 수행합니다. 제공하지 않거나 특수한 값 all을 지정할 경우 모든 게시자에 대해 작업이 수행됩니다. 이 옵션은 여러 번 지정할 수 있습니다.

-s를 사용할 경우 지정된 URI 또는 파일 시스템 경로에 있는 저장소에서 작동합니다.

--no-catalog를 사용할 경우 새 패키지를 추가하지 않습니다.

--no-index를 사용할 경우 검색 색인을 업데이트하지 않습니다.

remove [-n] [-p publisher ...] -s repo_uri_or_path pkg_fmri_pattern ...

다른 패키지가 사용하고 있지 않은 모든 참조된 파일을 비롯하여 지정된 패턴과 일치하는 패키지를 저장소에서 제거합니다.


주 - 관련 게시자에 대한 모든 검색 색인 데이터가 제거됩니다.


이 하위 명령은 파일 시스템 기반 저장소에서만 사용할 수 있습니다.


주의

주의 - 이 작업은 되돌릴 수 없으며 다른 클라이언트가 저장소에 액세스하고 있는 동안에는 사용하지 않아야 합니다. 검색 작업 중 실패할 수 있기 때문입니다.


-n을 사용할 경우 패키지를 변경하지 않은 상태로 테스트 작업 실행을 수행합니다. 제거할 패키지 목록이 종료 전 표시됩니다.

-p를 사용할 경우 지정된 게시자에 대해서만 일치하는 패키지를 제거합니다. 제공하지 않을 경우 모든 게시자에 대해 일치하는 패키지가 모두 제거됩니다. 이 옵션은 여러 번 지정할 수 있습니다.

-s를 사용할 경우 지정된 URI 또는 파일 시스템 경로에 있는 저장소에서 작동합니다.

set [-p publisher] - s repo_uri_or_path section/property =[value] ... or section/property =([value]) ...

저장소 또는 게시자에 대해 지정된 등록 정보의 값을 설정합니다.

이 하위 명령은 파일 시스템 기반 저장소에서만 사용할 수 있습니다.

-p를 사용할 경우 지정된 게시자에 대해서만 등록 정보 데이터를 설정합니다. 게시자가 아직 존재하지 않을 경우 추가됩니다. 특수한 값 all을 사용하여 모든 게시자에 대한 등록 정보를 설정할 수 있습니다.

-s를 사용할 경우 지정된 URI 또는 파일 시스템 경로에 있는 저장소에서 작동합니다.

다음 형식 중 하나를 사용하여 등록 정보 및 값을 지정할 수 있습니다.

section/property=

등록 정보 값을 지웁니다.

section/property= value

등록 정보 값을 지정된 값으로 바꿉니다.

section/property=( value1 value2 valueN)

등록 정보 값을 값 목록으로 바꿉니다.

저장소 버전 3 및 4의 경우 저장소에 대해 다음 등록 정보를 설정할 수 있습니다.

publisher/prefix

기본 게시자의 이름을 나타내는 문자열입니다. 첫번째 문자는 a-z, A-Z 또는 0-9여야 합니다. 문자열의 나머지 부분에는 0-9, -, ., a-z 및 A-Z 문자만 포함될 수 있습니다. 이 값은 게시자 둘 이상의 패키지가 존재하거나 패키지가 저장소에 게시되었지만 게시자가 지정되지 않은 경우 사용해야 할 게시자를 나타냅니다.

저장소 버전 3 및 4의 경우 저장소의 개별 게시자에 대해 다음 등록 정보를 설정할 수 있습니다.

publisher/alias

클라이언트가 저장소의 구성 데이터를 사용하여 게시자를 추가할 때 사용해야 할 기본 별칭을 나타내는 문자열입니다. 첫번째 문자는 a-z, A-Z 또는 0-9여야 합니다. 문자열의 나머지 부분에는 0-9, -, ., a-z 및 A-Z 문자만 포함될 수 있습니다.

repository/collection_type

값은 이 저장소에 제공된 패키지의 유형을 나타내는 core 또는 supplemental일 수 있습니다.

core 유형은 저장소의 패키지가 선언한 모든 종속성이 저장소에 포함되어 있음을 나타냅니다. core 유형은 주로 운영 체제 저장소에 사용됩니다.

supplemental 유형은 다른 저장소에 있는 패키지에 종속되거나 해당 패키지와 함께 사용되는 패키지가 저장소에 포함되어 있음을 나타냅니다.

repository/description

저장소의 용도 및 컨텐츠를 기술하는 일반 텍스트의 단락입니다.

repository/detailed_url

저장소에 대한 추가 정보를 제공하는 문서(예: 웹 페이지)의 위치를 나타내는 URI입니다.

repository/legal_uris

저장소에 대한 추가 법적 정보를 제공하는 문서의 위치(URI) 목록입니다.

repository/mirrors

저장소 패키지 내용의 복사본은 포함하지만 패키지 메타 데이터는 포함하지 않는 저장소의 위치(URI) 목록입니다.

repository/name

저장소의 이름을 포함하는 일반 텍스트 문자열입니다.

repository/origins

저장소 패키지 메타 데이터 및 내용의 전체 복사본을 포함하는 저장소의 위치(URI) 목록입니다.

repository/refresh_seconds

각 업데이트 검사 후 저장소에서 업데이트된 패키지 데이터를 확인하기 전에 클라이언트가 기다릴 시간(초)을 나타내는 정수 값입니다.

repository/registration_uri

저장소에 액세스하는 데 필요한 인증서를 얻는 데 사용되어야 할 리소스의 위치를 나타내는 URI입니다. 등록 웹 페이지를 예로 들 수 있습니다.

repository/related_uris

사용자가 관심을 가질 수 있는 패키지가 포함된 저장소의 위치(URI) 목록입니다.

여기서는 설명되지 않지만 get 하위 명령의 출력에 나열되는 등록 정보는 내부용으로 예약된 것이므로 설정하지 않아야 합니다.

version

pkg(5) 시스템의 버전을 식별하는 고유한 문자열입니다. version 작업으로 생성된 값은 정렬할 수 없으며 동등 이외의 비교에 안전하지 않습니다.

예 1 패키지 저장소 만들기

$ pkgrepo create /my/repository

예 2 정보 표시

저장소의 게시자 및 패키지 수에 대한 요약을 표시합니다.

$ pkgrepo info -s /my/repository
PUBLISHER   PACKAGES STATUS UPDATED
example.com 5        online 2011-07-22T18:09:09.769106Z
$ pkgrepo info -s http://pkg.oracle.com/solaris/release/
PUBLISHER PACKAGES STATUS UPDATED
solaris   3941     online 2010-11-12T19:24:25.967246Z

예 3 카탈로그 및 검색 데이터 재구성

저장소의 카탈로그 및 검색 데이터를 재구성합니다.

$ pkgrepo rebuild -s /my/repository

예 4 카탈로그 및 검색 데이터 새로 고침

저장소의 카탈로그 및 검색 데이터를 새로 고칩니다.

$ pkgrepo refresh -s /my/repository
$ pkgrepo refresh -s http://example.com/repository

예 5 모든 저장소 등록 정보 표시

$ pkgrepo get -s /my/repository
SECTION    PROPERTY VALUE
publisher  prefix   ""
repository version  4
$ pkgrepo get -s http://pkg.oracle.com/solaris/release/
SECTION    PROPERTY VALUE
publisher  prefix   solaris
repository version  4

예 6 모든 게시자 등록 정보 표시

$ pkgrepo get -s http://pkg.oracle.com/solaris/release/ -p all
PUBLISHER SECTION    PROPERTY         VALUE
solaris   publisher  alias
solaris   publisher  prefix           solaris
solaris   repository collection-type  core
solaris   repository description      This\ repository\ serves\ the\ Oracle\
Solaris\ 11\ Package\ repository.
solaris   repository legal-uris       ()
solaris   repository mirrors          (http://pkg-cdn1.oracle.com/solaris.release/)
solaris   repository name             Oracle\ Solaris\ 11\ Package\ Repository
solaris   repository origins          ()
solaris   repository refresh-seconds
solaris   repository registration-uri ""
solaris   repository related-uris     ()

예 7 기본 게시자 설정

$ pkgrepo set -s /my/repository publisher/prefix=example.com

예 8 게시자 등록 정보 설정

$ pkgrepo set -s /my/repository -p example.com \
repository/origins=http://example.com/repository

예 9 저장소에 새 게시자 추가

$ pkgrepo add-publisher -s /my/repository example.com

종료 상태

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

0

명령이 성공했습니다.

1

오류가 발생했습니다.

2

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

3

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

4

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

99

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

속성

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

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

참조

pkg(1), pkgrecv(1), pkgsend(1), pkg.depotd(1m), pkg(5)

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