저장소에 게시자를 추가할 수 있습니다. 예를 들어, 하나의 저장소에서 solaris, ha-cluster 및 solarisstudio 패키지를 유지 관리할 수 있습니다.
사용자 정의 패키지를 추가하는 경우 사용자 정의 게시자 이름 아래에 해당 패키지를 게시합니다. 사용자 정의 패키지를 solaris 등의 기존 게시자로 게시하지 마십시오. 게시자가 지정되지 않은 패키지를 게시하는 경우 해당 패키지는 저장소에 대한 기본 게시자로 추가됩니다. 올바른 기본 게시자를 사용하여 테스트 저장소에 사용자 정의 패키지를 게시합니다. 그런 다음 pkgrecv 명령을 사용하여 생산 저장소에 패키지 및 해당 게시자 정보를 추가합니다. 지침은 Packaging and Delivering Software With the Image Packaging System in Oracle Solaris 11.2 의 Publish the Package를 참조하십시오.
다음 예에서는 isvpub 게시자 데이터 및 ISVproducts.p5p 패키지 아카이브의 모든 패키지가 로컬 저장소에 추가됩니다. 패키지 아카이브는 게시자 정보와 해당 게시자가 제공한 하나 이상의 패키지가 포함된 파일입니다. Packaging and Delivering Software With the Image Packaging System in Oracle Solaris 11.2 의 Deliver as a Package Archive File을 참조하십시오. 대부분의 pkgrepo 작업은 패키지 아카이브에 사용할 수 없습니다. 패키지 아카이브에는 패키지만 포함되고 저장소 구성은 포함되어 있지 않습니다. 그러나 pkgrepo list 및 pkgrepo contents 명령은 패키지 아카이브에서 작동합니다. pkgrepo contents 명령은 저장소의 패키지 검사에서 설명합니다.
pkgrepo list 출력에서는 게시자가 이 이미지에서 검색 순서가 가장 높은 게시자가 아니기 때문에 표시됩니다.
$ pkgrepo -s /tmp/ISVproducts.p5p list PUBLISHER NAME O VERSION isvpub isvtool 1.1,5.11:20131120T021902Z isvpub isvtool 1.0,5.11:20131120T010105Z
다음 pkgrecv 명령은 원본 저장소에서 모든 패키지를 검색합니다. 검색할 패키지 이름을 나열하거나 '*' 이외의 패턴을 지정하는 경우 -r 옵션을 지정하여 필요한 종속성 패키지를 모두 검색해야 합니다.
$ pkgrecv -s /tmp/ISVproducts.p5p -d /export/IPSpkgrepos/Solaris '*' Processing packages for publisher isvpub ... Retrieving and evaluating 2 package(s)... PROCESS ITEMS GET (MB) SEND (MB) Completed 2/2 0.0/0.0 0.0/0
저장소 컨텐츠를 변경한 후 저장소를 새로 고치고 이 저장소에 대해 구성된 패키지 저장소 서버 서비스 인스턴스를 다시 시작합니다.
$ pkgrepo -s /export/IPSpkgrepos/Solaris refresh -p isvpub Initiating repository refresh. $ svcadm refresh pkg/server:solaris $ svcadm restart pkg/server:solaris
다음 pkgrepo info 명령은 검색된 두 패키지가 동일한 패키지의 서로 다른 버전이므로 한 패키지를 표시합니다. pkgrepo list 명령은 두 패키지를 모두 표시합니다.
$ pkgrepo -s /export/IPSpkgrepos/Solaris info PUBLISHER PACKAGES STATUS UPDATED solaris 4768 online 2014-01-02T19:19:06.983979Z isvpub 1 online 2014-03-20T23:24:37.196773Z $ pkgrepo -s /export/IPSpkgrepos/Solaris list -p isvpub PUBLISHER NAME O VERSION isvpub isvtool 1.1,5.11:20131120T021902Z isvpub isvtool 1.0,5.11:20131120T010105Z
pkg set-publisher 명령을 사용하여 isvpub 게시자에 대한 새 저장소 위치를 추가합니다.
HTTP 인터페이스에서 이 저장소를 사용할 수 있고 브라우저에서 이 저장소의 컨텐츠를 보는 경우 위치에 게시자를 지정하여 이 새로운 패키지를 볼 수 있습니다. 예를 들어, http://localhost:81/isvpub/를 지정할 수 있습니다.