탐색 링크 건너뛰기 | |
인쇄 보기 종료 | |
Oracle Solaris 11.1 소프트웨어 패키지 추가 및 업데이트 Oracle Solaris 11.1 Information Library (한국어) |
pkg contents 명령은 패키지의 파일 시스템 컨텐츠를 표시합니다. 옵션이나 피연산자가 없는 경우 이 명령은 현재 이미지에 설치된 모든 패키지에 대한 경로 정보를 표시합니다. 명령 옵션을 사용하여 표시할 특정 패키지 컨텐츠를 지정합니다. 결과 범위를 좁히려면 하나 이상의 패키지 이름을 제공합니다. 패키지 이름에 와일드카드를 사용할 수 있습니다. 인수가 pkg로 직접 전달되고 셸이 인수를 확장하지 않도록 와일드카드를 따옴표로 묶습니다.
/usr/bin/pkg contents [-Hmr] [-a attribute=pattern ...] [-g path_or_uri ...] [-o attribute ...] [-s sort_key] [-t action_name ...] [pkg_fmri_pattern ...]
contents와 search 하위 명령은 모두 패키지의 컨텐츠를 질의합니다. pkg contents 명령은 패키지의 작업과 속성을 표시합니다. pkg search 명령은 질의와 일치하는 패키지를 나열합니다.
다음 예에서는 pkg contents의 기본 동작을 보여줍니다. 표시할 작업과 속성을 지정하려면 옵션을 사용합니다.
$ pkg contents zip PATH usr usr/bin usr/bin/zip usr/bin/zipcloak usr/bin/zipnote usr/bin/zipsplit usr/share usr/share/man usr/share/man/man1 usr/share/man/man1/zip.1 usr/share/man/man1/zipcloak.1 usr/share/man/man1/zipnote.1 usr/share/man/man1/zipsplit.1
-m 옵션은 전체 패키지 매니페스트를 표시합니다.
-r 옵션은 현재 설치되어 있지 않은 패키지에 대한 정보를 구성된 게시자 저장소에서 검색하여 사용 가능한 최신 버전을 표시합니다.
작업에 대한 패키지 데이터 소스로 사용할 저장소 또는 패키지 아카이브를 지정하려면 -g 옵션을 사용합니다.
표시할 작업 유형을 지정하려면 -t 옵션을 사용합니다. 쉼표로 구분된 목록 형태를 사용하거나 -t 옵션을 여러 번 사용하여 여러 가지 유형을 지정할 수 있습니다.
출력 결과에 표시할 속성을 지정하려면 -o 옵션을 사용합니다. 쉼표로 구분된 목록 형태를 사용하거나 -o 옵션을 여러 번 사용하여 여러 가지 속성을 지정할 수 있습니다. 패키지 작업 및 속성 목록은 pkg(5) 매뉴얼 페이지를 참조하십시오. 이 예에서 pkg.size 의사 속성은 파일의 크기를 보여줍니다. file 작업에는 size 속성이 없습니다. 의사 속성 목록은 pkg(1) 매뉴얼 페이지를 참조하십시오.
지정한 작업 속성을 기준으로 작업을 정렬하려면 -s 옵션을 사용합니다. 기본적으로 경로를 기준으로 또는 -o 옵션에 지정된 첫번째 속성을 기준으로 출력 결과가 정렬됩니다. -s 옵션은 여러 번 지정할 수 있습니다.
$ pkg contents -t file -o owner,group,mode,pkg.size,path -s path zip OWNER GROUP MODE PKG.SIZE PATH root bin 0555 228600 usr/bin/zip root bin 0555 107944 usr/bin/zipcloak root bin 0555 101856 usr/bin/zipnote root bin 0555 106252 usr/bin/zipsplit root bin 0444 86036 usr/share/man/man1/zip.1 root bin 0444 2548 usr/share/man/man1/zipcloak.1 root bin 0444 2239 usr/share/man/man1/zipnote.1 root bin 0444 1680 usr/share/man/man1/zipsplit.1
패키지 매니페스트를 보면 zip 패키지에 12개의 파일 작업이 있음을 알 수 있습니다. 위의 출력에 표시되지 않은 4가지는 이 이미지에 설치할 수 없는 파일입니다. 이 이미지는 x86 아키텍처입니다. SPARC 아키텍처의 파일은 표시되지 않습니다. 변형 및 페이싯에 대한 자세한 내용은 선택적 구성 요소의 설치 제어를 참조하십시오.
Oracle Solaris 11 GUI 설치 프로그램은 solaris-desktop 그룹 패키지를 설치합니다. 텍스트 설치 프로그램 및 자동 설치 프로그램 설치의 기본 AI 매니페스트는 solaris-large-server 그룹 패키지를 설치합니다. 비전역 영역의 기본 설치 매니페스트는 solaris-small-server 그룹 패키지를 설치합니다. solaris-small-server 그룹 패키지는 서버에 더 작은 패키지 세트를 설치하는 데 사용할 수 있는 대안이기도 합니다. 다음 명령을 사용하여 각 그룹에 포함된 패키지 세트를 표시할 수 있습니다.
$ pkg contents -Hro fmri -t depend -a type=group solaris-large-server archiver/gnu-tar compress/bzip2 ... text/texinfo web/wget
-t 옵션은 패키지의 depend 작업과 일치합니다. -a 옵션은 group 유형의 depend 작업과 일치합니다. -o 옵션은 그룹 depend 작업의 fmri 속성만 표시합니다. 그룹 패키지는 파일과 같은 컨텐츠를 지정하는 것이 아니라 그룹의 일부인 다른 패키지를 지정한다는 점을 유념하십시오. 그룹 패키지에 대한 자세한 내용은 IPS 패키지를 참조하십시오.
각 패키지에 대한 요약 설명도 표시하려면 pkg list -s 명령을 사용합니다.
$ pkg list -Has `pkg contents -Hro fmri -t depend -a type=group solaris-large-server` archiver/gnu-tar GNU version of the tar archiving utility compress/bzip2 high-quality block-sorting file compressor - utilities compress/gzip GNU Zip (gzip) ... text/texinfo Documentation system for on-line information and printed output web/wget wget - GTNU wget
이 예에서는 패키지 라이센스에 동의하는 데 필요한 모든 통합 패키지를 표시합니다.
$ pkg contents -rt license -a must-accept=true \ -o must-display,license,pkg.name '*incorporation' MUST-DISPLAY LICENSE PKG.NAME true usr/src/pkg.license_files/lic_OTN consolidation/osnet/osnet-incorporation