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)

시스템 관리 명령

표준, 환경 및 매크로

pkgrecv

- 이미지 패키징 시스템 컨텐츠 검색 유틸리티

개요

/usr/bin/pkgrecv [-s src_uri] [-a] [-d (path|dest_uri)]
    [-c cache_dir] [-kr] [-m match] [-n] [--raw]
    [--key keyfile --cert certfile] (fmri|pattern) ...
/usr/bin/pkgrecv [-s src_uri] --newest

설명

pkgrecv를 통해 사용자는 pkg(5) 저장소 또는 패키지 아카이브에서 패키지를 검색할 수 있습니다. pkgrecv는 선택적으로 검색된 패키지를 다른 패키지 저장소에 다시 게시하거나 아카이브할 수도 있습니다. 기본적으로 패키지는 pkg(1), pkg.depotd(1M) 및 패키지 게시 도구에서 사용하는 데 적합한 패키지 저장소 형식으로 검색됩니다.

pkgrecv 작업 후에 검색 색인을 구성하려면 저장소에서 pkgrepo refresh 또는 pkgrepo rebuild를 실행하십시오.

옵션

다음 옵션이 지원됩니다.

-a

검색된 패키지 데이터를 -d로 지정된 위치에 있는 pkg(5) 아카이브에 저장합니다. 아직 파일이 존재하지 않을 수 있습니다. 이 옵션은 파일 시스템 기반 대상에서만 사용할 수 있습니다. 요구 사항은 아니지만 .p5p 파일 확장자(예: archive.p5p)를 사용하는 것이 좋습니다. 이 옵션은 --raw와 함께 사용할 수 없습니다.

-c cache_dir

다운로드된 컨텐츠를 캐시하는 데 사용할 디렉토리의 경로입니다. 이 디렉토리를 제공하지 않을 경우 클라이언트가 자동으로 캐시 디렉토리를 선택합니다. 다운로드가 중단되고 캐시 디렉토리가 자동으로 선택되면 이 옵션을 사용하여 다운로드를 계속하십시오. 임시 데이터 저장소에 사용되는 위치를 설정하는 방법에 대한 자세한 내용은 아래의 "환경 변수" 절을 참조하십시오.

-d path_or_uri

패키지를 다시 게시할 대상의 파일 시스템 경로 또는 URI입니다. -a가 지정된 경우 대상은 아직 존재하지 않는 새 패키지 아카이브입니다. 그렇지 않으면 대상은 이미 존재하는 패키지 저장소여야 합니다. pkgrepo(1)를 사용하여 새 저장소를 만들 수 있습니다.

-h

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

-k

검색된 패키지 내용을 압축된 상태로 유지합니다. 다시 게시할 때는 이 옵션이 무시됩니다. 압축된 패키지 내용은 pkgsend(1)와 함께 사용하지 않아야 합니다.

-m match

다음 값을 사용하여 일치하는 동작을 제어합니다.

all-timestamps

최신 시간 기록뿐 아니라 일치하는 모든 시간 기록을 포함합니다(all-versions를 의미함).

all-versions

최신 버전뿐 아니라 일치하는 모든 버전을 포함합니다.

-n

변경 사항을 적용하지 않은 상태로 테스트 실행을 수행합니다.

-r

제공된 패키지 목록에 대한 모든 종속성을 반복적으로 검색합니다.

-s src_repo_uri

패키지 데이터를 수신할 pkg(5) 저장소 또는 패키지 아카이브의 위치를 나타내는 URI입니다.

--cert file

HTTPS 저장소에서의 패키지 검색에 사용할 클라이언트 SSL 인증서 파일을 지정합니다.

--key file

HTTPS 저장소에서의 패키지 검색에 사용할 클라이언트 SSL 키 파일을 지정합니다.

--newest

지정된 저장소에서 사용 가능한 패키지의 최신 버전을 나열한 후 종료합니다. -s를 제외한 기타 모든 옵션은 무시됩니다.

--raw

-d로 지정된 위치에 있는 스템 및 버전으로 디렉토리 구조 세트의 원시 패키지 데이터를 검색하고 저장합니다. 이 옵션은 파일 시스템 기반 대상에서만 사용할 수 있습니다. 이 패키지 데이터를 사용하면 파일 내용을 수정하거나 추가 패키지 메타 데이터를 제공하여 편리하게 패키지를 수정하고 다시 게시할 수 있습니다. 이 옵션은 -a와 함께 사용할 수 없습니다.

예 1 최신 패키지 나열

이름이 test인 시스템의 저장소에서 사용 가능한 최신 패키지를 나열합니다.

$ pkgrecv -s http://test --newest
pkg://solaris/system/library/c++-runtime@0.5.11,5.11-0.174.0.0.0.0.0:20110921T190358Z
pkg://solaris/system/library/freetype-2@2.4.8,5.11-0.175.1.0.0.7.1234:20120109T215840Z
pkg://solaris/system/library/math@0.5.11,5.11-0.174.0.0.0.0.0:20110921T190432Z

예 2 원시 패키지 데이터 검색

예 1의 c++-runtime 패키지를 pkgsend publish에 사용하는 데 적합한 형식으로 수신합니다.

$ pkgrecv -s http://test \
-d /local/repo --raw \
c++-runtime@0.5.11,5.11-0.174.0.0.0.0.0:20110921T190358Z
Processing packages for publisher solaris ...
Retrieving and evaluating 1 package(s)...
PROCESS                                         ITEMS     GET (MB)    SEND (MB)
Completed                                         1/1      3.5/3.5      0.0/0.0
$ ls /local/repo
pkg5.repository  publisher  system%2Flibrary%2Fc%2B%2B-runtime

예 3 시스템에서 종속성 검색

이름이 test인 시스템에서 editor/vim 패키지 및 모든 종속성을 수신합니다.

$ pkgrecv -s http://test -d /local/repo -r editor/vim

예 4 모든 버전 검색

이름이 test인 시스템에서 editor/vim 패키지의 모든 버전을 수신합니다.

$ pkgrecv -s http://test -d /local/repo -m all-versions editor/vim
Processing packages for publisher solaris ...
Retrieving and evaluating 2 package(s)...
PROCESS                                        ITEMS     GET (MB)    SEND(MB)
Completed                                        2/2    16.7/16.7    44.9/44.9

예 5 모든 버전 검색 및 원격으로 다시 게시

이름이 test인 시스템에서 library/zlib 패키지의 모든 버전을 수신하여 이름이 remote인 시스템의 원격 저장소에 다시 게시합니다.

$ pkgrecv -s http://test -d http://remote:10000 -m all-versions library/zlib

예 6 저장소에서 종속성 검색

/export/repo에 있는 저장소에서 editor/gnu-emacs 패키지 및 모든 종속성을 수신합니다.

$ pkgrecv -s /export/repo -d /local/repo -r editor/gnu-emacs

예 7 추가 패키지 검색

http://example.com:10000에 있는 저장소에서 아직 존재하지 않는 모든 패키지를 수신합니다.

$ pkgrecv -s http://example.com:10000 -d /my/pkg/repo '*'

예 8 패키지 아카이브 만들기

http://example.com:10000에 있는 저장소에서 editor/gnu-emacs 패키지 및 모든 종속성이 포함된 패키지 아카이브를 만듭니다.

$ pkgrecv -s http://example.com:10000 -d /my/emacs.p5p -a -r editor/gnu-emacs

예 9 아카이브에서 저장소로 패키지 복사

패키지 아카이브의 모든 패키지를 /export/repo에 있는 기존 저장소로 복사합니다.

$ pkgrecv -s /my/archive.p5p -d /export/repo '*'

환경 변수

지원되는 환경 변수는 다음과 같습니다.

PKG_DEST

패키지가 복사될 저장소나 패키지 아카이브의 파일 시스템 경로 또는 URI에 검색된 패키지를 저장할 디렉토리의 경로입니다.

PKG_SRC

패키지를 검색할 pkg(5) 저장소나 패키지 아카이브의 위치를 나타내는 URI 또는 파일 시스템 경로입니다.

TMPDIR

프로그램 실행 중 임시 데이터가 저장될 디렉토리의 절대 경로입니다. 설정하지 않을 경우 기본적으로 /var/tmp에 임시 데이터를 저장합니다.

종료 상태

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

0

명령이 성공했습니다.

1

오류가 발생했습니다.

2

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

3

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

99

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

속성

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

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

참조

pkgrepo(1), pkgsend(1), pkg(5)

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