pkg set-publisher 명령을 사용하여 다음 작업을 수행할 수 있습니다.
새 게시자를 구성합니다
게시자 원본 및 미러를 설정합니다
게시자 고착성을 설정합니다.
게시자 검색 순서를 설정합니다
게시자 등록 정보를 설정 및 해제하고, 게시자 등록 정보 값을 추가 및 제거합니다
게시자의 SSL 키와 인증서를 지정합니다
게시자 프록시를 설정합니다.
게시자를 사용으로 설정하거나 사용 안함으로 설정합니다
게시자를 제거합니다.
pkg set-publisher 명령의 형식은 두 가지입니다. 자세한 내용은 pkg(1) 매뉴얼 페이지를 참조하십시오.
한 형식에서 게시자 이름은 필수 피연산자입니다.
다른 형식에서 저장소 URI가 -p 옵션의 인수로 제공되며 지정된 저장소에서 게시자 정보가 검색됩니다. 게시자 이름은 선택적 피연산자이므로 여러 게시자가 해당 저장소로 패키지를 게시하는 경우 명명된 게시자만 구성할 수 있습니다.
아래 예제는 게시자를 추가하는 두 가지 방법을 보여줍니다.
예 5-1 새 게시자 지정다음 명령은 -g 옵션을 사용하여 원본 URI가 지정된 devtool이라는 새 게시자를 추가하고 이 게시자를 검색 순서의 첫번째 게시자로 설정합니다. 지정한 게시자를 검색 순서의 첫번째 게시자로 설정하려면 -P 옵션이나 --search-first 옵션을 사용합니다.
$ pkg set-publisher -P -g http://pkg.example1.com/release/ devtool예 5-2 게시자 구성 가져오기
지정한 저장소 URI에서 게시자 구성 정보를 검색하려면 -p 옵션을 사용합니다. 게시자를 지정하면 일치하는 게시자만 추가되거나 업데이트됩니다. 게시자를 지정하지 않으면 모든 게시자가 추가되거나 업데이트됩니다.
$ pkg publisher PUBLISHER TYPE STATUS P LOCATION solaris origin online F http://pkg.oracle.com/solaris/release/ $ pkg set-publisher -p /export/IPSpkgrepos/myrepo $ pkg publisher PUBLISHER TYPE STATUS P LOCATION solaris origin online F http://pkg.oracle.com/solaris/release/ site origin online F file:///export/IPSpkgrepos/myrepo/
다음 명령은 solaris 게시자에 원본을 추가하는 방법을 보여줍니다. 이미지의 지정된 게시자에 대해 원본이 여러 개 구성된 경우 IPS 클라이언트는 패키지 데이터를 검색할 수 있는 최상의 원본을 선택하려고 시도합니다.
$ pkg publisher PUBLISHER TYPE STATUS P LOCATION solaris origin online F http://pkg.oracle.com/solaris/release/ $ pkg set-publisher -g /export/IPSpkgrepos/Solaris solaris $ pkg publisher PUBLISHER TYPE STATUS P LOCATION solaris origin online F http://pkg.oracle.com/solaris/release/ solaris origin online F file:///export/IPSpkgrepos/Solaris/
URI를 지정한 게시자의 원본으로 제거하려면 -G 옵션을 사용합니다.
게시자의 원본 URI를 변경하려면 새 URI를 추가하고 기존 URI를 제거합니다.
$ pkg set-publisher -G '*' -g file:///export/IPSpkgrepos/isvrepo/ isvpub
URI를 지정한 게시자의 미러로 추가하려면 -m 옵션을 사용합니다. 원본과 미러의 차이점에 대한 설명은 저장소 원본 및 미러를 참조하십시오. 동일한 게시자의 원본 저장소에도 동일 패키지의 동일 버전이 존재하지 않으면 미러 저장소의 컨텐츠에 액세스할 수 없습니다.
$ pkg set-publisher -m http://pkg.example3.com/ devtool $ pkg publisher PUBLISHER TYPE STATUS P LOCATION devtool origin online F http://pkg.example1.com/ devtool mirror online F http://pkg.example3.com/
URI를 지정한 게시자의 미러로 제거하려면 -M 옵션을 사용합니다.
게시자의 미러 URI를 변경하려면 새 URI를 추가하고 기존 URI를 제거합니다.
새로 추가한 게시자는 기본적으로 고정되어 있습니다. 게시자가 비고정인 경우 이 게시자에서 설치된 패키지를 다른 게시자에서 업데이트할 수 있습니다. --sticky 및 --non-sticky 옵션을 사용하여 게시자 고착성을 설정할 수 있습니다.
새로 추가한 게시자는 기본적으로 검색 순서에서 마지막 게시자가 됩니다. 게시자 검색 순서는 설치할 패키지를 찾는 데 사용됩니다. 패키지 설치에 사용된 원본 게시자가 비고정인 경우에는 업데이트할 패키지를 찾는 데 게시자 검색 순서가 사용됩니다. 게시자 검색을 변경하려면 --search-before, --search-after, --search-first 옵션을 사용합니다. -P 옵션은 --search-first 옵션의 동의어입니다.
일치하는 패키지를 제공하는 첫번째 게시자는 설치 소스로 사용됩니다. 해당 게시자가 이 이미지에 설치할 수 있는 패키지 버전을 제공하지 않으면 설치 작업이 실패합니다. 검색 순서에서 더 아래쪽에 있는 게시자에서 설치하려면 패키지 FMRI에 게시자 이름 또는 패키지 버전 문자열과 같은 추가 정보를 제공합니다.
다음 옵션을 사용하여 게시자 등록 정보를 설정 및 해제하고, 게시자 등록 정보 값을 추가 및 제거합니다.
--set-property property=value
--add-property-value property=value
--remove-property-value property=value
--unset-property property
publisher-search-order 및 signature-required-names 등록 정보는 여러 값을 취할 수 있습니다.
패키지 서명 등록 정보 구성에서 pkg set-publisher 예제를 참조하십시오.
클라이언트 SSL 키를 지정하려면 -k 옵션을 사용합니다. 클라이언트 SSL 인증서를 지정하려면 -c 옵션을 사용합니다. 지정한 인증서를 신뢰하는 CA 인증서로 추가하려면 --approve-ca-cert 옵션을 사용합니다. 사용자가 승인한 CA 인증서의 해시는 이 게시자에 대한 pkg publisher 명령의 출력 결과에 나열됩니다. 게시자 정보 표시를 참조하십시오.
$ pkg set-publisher -k /root/creds/example.key -c /root/creds/example.cert \ --approve-ca-cert /tmp/example_file.pem isvpub예 5-4 게시자 키와 인증서 취소
지정한 인증서를 취소된 것으로 처리하려면 --revoke-ca-cert 옵션을 사용합니다. 사용자가 취소한 CA 인증서의 해시는 이 게시자에 대한 pkg publisher 명령의 출력 결과에 나열됩니다.
지정한 인증서를 승인된 인증서 목록 및 취소된 인증서 목록에서 제거하려면 --unset-ca-cert 옵션을 사용합니다.
지정된 원본 또는 미러의 컨텐츠를 검색할 영구 프록시 URI를 지정하려면 --proxy 옵션을 사용합니다. 프록시 값은 protocol://host[:port]입니다. 여기서 protocol은 http 또는 https이고 :port는 선택 사항입니다. 다양한 프록시 설정 방법에 대한 자세한 내용은 프록시 지정을 참조하십시오.
새로 추가한 게시자는 기본적으로 사용으로 설정됩니다. 사용 안함으로 설정된 게시자는 패키지 목록을 채울 때나 install, uninstall, update 패키지 작업 중에 사용되지 않습니다. 사용 안함으로 설정된 게시자에 대해 등록 정보를 설정하거나 볼 수는 있습니다. 사용으로 설정된 게시자가 하나뿐인 경우 해당 게시자를 사용 안함으로 설정할 수 없습니다.
다음 명령은 isvpub 게시자를 사용으로 설정하고 검색 순서에서 devtool의 앞에 나오도록 설정합니다.
$ pkg set-publisher --enable --search-before devtool isvpub
--disable 옵션을 사용하여 게시자를 사용 안함으로 설정합니다. 예를 들어, 게시자 원본에 일시적으로 연결할 수 없는 경우 게시자를 사용 안함으로 설정할 수 있습니다. 게시자에 연결할 수 없으면 패키지 설치 및 업데이트 작업을 실패합니다.
게시자를 제거하려면 pkg unset-publisher 명령을 사용합니다.
$ pkg unset-publisher devtool