JavaScript is required to for searching.
탐색 링크 건너뛰기
인쇄 보기 종료
Oracle Solaris 11 소프트웨어 패키지 추가 및 업데이트     Oracle Solaris 11 Information Library (한국어)
search filter icon
search icon

문서 정보

머리말

1.  이미지 패키징 시스템 소개

2.  IPS 그래픽 사용자 인터페이스

3.  소프트웨어 패키지 정보 보기

패키지 설치 상태 정보 표시

패키지 설명 또는 라이센스 표시

패키지 매니페스트의 정보 표시

패키지를 통해 설치된 파일 나열

그룹 패키지의 설치 가능한 모든 패키지 나열

라이센스 요구 사항 표시

패키지 검색

특정 파일을 제공하는 패키지 식별

범주별로 패키지 나열

종속 항목 패키지 표시

그룹 패키지의 모든 패키지 나열

4.  소프트웨어 패키지 설치 및 업데이트

5.  설치된 이미지 구성

패키지 검색

pkg search 명령을 사용하여 지정한 패턴과 일치하는 데이터가 포함된 패키지를 검색할 수 있습니다.

/usr/bin/pkg search [-HIaflpr] [-o attribute ...] [-s  repo_uri] query

pkg contents 명령과 마찬가지로 pkg search 명령은 패키지의 컨텐츠를 검사합니다. pkg contents 명령은 컨텐츠를 반환하고 pkg search 명령은 질의와 일치하는 패키지의 이름을 반환합니다.

기본적으로 pkg search 질의어는 몇몇 경우를 제외하고는 정확하게 일치하는 항목을 찾습니다. 대소문자 구분 검색을 지정하려면 -I 옵션을 사용합니다. 질의어에 ? 및 * 와일드카드를 사용할 수 있습니다.

질의어를 둘 이상 지정할 수 있습니다. 기본적으로 여러 질의어는 AND로 결합됩니다. OR을 사용하여 두 질의어를 명시적으로 결합할 수 있습니다.

다음과 같은 구조적 형태로 질의를 표현할 수 있습니다.

pkg_name:action_type: key:token

누락된 필드는 암시적으로 와일드카드로 처리됩니다. pkg_nametoken 필드에는 명시적 와일드카드가 지원됩니다. action_typekey는 정확히 일치해야 합니다. 패키지 작업 및 키 목록은 pkg(5) 매뉴얼 페이지를 참조하십시오.

기본적으로 이 이미지에 대해 구성된 모든 게시자와 관련된 저장소가 검색됩니다. 이 이미지에 설치된 패키지만 검색하려면 -l 옵션을 사용합니다. 검색할 저장소의 URI를 지정하려면 -s 옵션을 사용합니다.

기본적으로 현재 설치된 패키지 또는 최신 패키지 버전에 대해서만 일치하는 항목이 표시됩니다. 일치하는 버전을 모두 표시하려면 -f 옵션을 사용합니다.

특정 파일을 제공하는 패키지 식별

다음 예에서는 libpower 라이브러리가 system/kernel/power 패키지에 있음을 보여줍니다.

$ pkg search -l -H -o pkg.name /lib/libpower.so.1
system/kernel/power

범주별로 패키지 나열

다음 예에서는 info.classification 속성 값에 "Source Code Management"가 있는 모든 패키지를 식별합니다.

# pkg search ':set:info.classification:Source Code Management'
INDEX               ACTION VALUE                              PACKAGE
info.classification set    Development/Source Code Management pkg:/developer/versioning/subversion@1.6.16
info.classification set    Development/Source Code Management pkg:/developer/versioning/git@1.7.3.2-0.174
info.classification set    Development/Source Code Management pkg:/developer/versioning/sccs@0.5.11-0.174
info.classification set    Development/Source Code Management pkg:/library/perl-5/subversion@1.6.16-0.174
info.classification set    Development/Source Code Management pkg:/library/java/subversion@1.6.16-0.174.0
info.classification set    Development/Source Code Management pkg:/library/python-2/subversion@1.6.16-0.1
info.classification set    Development/Source Code Management pkg:/developer/xopen/xcu4@0.5.11-0.174.0.0.
info.classification set    Development/Source Code Management pkg:/developer/quilt@0.47-0.174.0.0.0.0.504
info.classification set    Development/Source Code Management pkg:/developer/versioning/cvs@1.12.13-0.174
info.classification set    Development/Source Code Management pkg:/developer/versioning/mercurial@1.8.4-0

이 예에서는 반복되는 정보가 대량 표시되어 중요한 정보를 쉽게 찾아볼 수 없습니다.

다음 예에서는 -o 옵션을 사용하여 패키지 이름만 표시하고 -H 옵션을 사용하여 열 제목을 생략합니다.

# pkg search -o pkg.name -H ':set:info.classification:Source Code Management'
developer/versioning/subversion
developer/versioning/git
developer/versioning/sccs
library/perl-5/subversion
library/java/subversion
library/python-2/subversion
developer/xopen/xcu4
developer/quilt
developer/versioning/cvs
developer/versioning/mercurial

종속 항목 패키지 표시

아래의 예에서는 지정한 패키지에 종속된 패키지를 보여줍니다.

다음 예에서는 system/kernel/power 패키지에 대해 필수 종속성을 갖는 패키지를 보여줍니다. pkg contents 명령을 사용하여 i86pcsystem/hal 패키지에 대해 require 유형 depend 작업을 표시한 경우 두 패키지 모두에 대해 system/kernel/power가 나열될 것입니다.

$ pkg search -l -H -o pkg.name 'depend:require:system/kernel/power'
system/kernel/dynamic-reconfiguration/i86pc
system/hal

다음 예에서는 많은 패키지에 pkg:/x11/server/xorg@1.10.99에 대한 제외 종속성이 있음을 보여줍니다.

$ pkg search -l -o pkg.name,fmri 'depend:exclude:'
PKG.NAME                                 FMRI
x11/server/xorg/driver/xorg-video-ati    pkg:/x11/server/xorg@1.10.99
x11/server/xorg/driver/xorg-video-intel  pkg:/x11/server/xorg@1.10.99
x11/server/xvnc                          pkg:/x11/server/xorg@1.10.99
desktop/remote-desktop/tigervnc          pkg:/x11/server/xorg@1.10.99
x11/server/xserver-common                pkg:/x11/server/xorg@1.10.99
...

그룹 패키지의 모든 패키지 나열

Oracle Solaris 11 GUI 설치 프로그램은 solaris-desktop 그룹 패키지를 설치합니다. 텍스트 설치 프로그램 및 자동 설치 프로그램 설치의 기본 AI 매니페스트는 solaris-large-server 그룹 패키지를 설치합니다. solaris-small-server 그룹 패키지는 서버에 더 작은 패키지 세트를 설치하는 데 사용할 수 있는 대안입니다. 다음 검색 폼을 사용하여 각 그룹에 포함된 패키지 세트를 표시할 수 있습니다.

$ pkg search -o fmri -H '*/solaris-desktop:depend:group:'
archiver/gnu-tar
audio/audio-utilities
...

이 예에서 -o pkg.name은 질의의 pkg_name 필드에 지정된 패키지의 이름만 반환합니다.

group/system/solaris-desktop

-o fmri 옵션은 solaris-desktop 패키지에서 group 유형 종속성으로 지정된 패키지의 FMRI를 반환합니다.

기본적으로 이 이미지에 설치할 수 있는 패키지만 반환됩니다. 이 예에서는 일치하는 패키지가 반환되지 않고 대신 지정한 패키지에 있는 작업의 속성 값이 반환됩니다. 이 예에서는 속성 값이 패키지 이름입니다. 이 명령으로 반환되는 결과는 이와 비슷한 pkg contents 명령으로 반환되는 결과보다 결과의 수가 많습니다. 이 명령의 검색 결과에는 설치 가능한 패키지뿐 아니라 지정한 패키지의 그룹 종속 작업에 지정된 모든 패키지의 이름이 포함되기 때문입니다. 예를 들어, 이 이미지에 설치할 수 없는 패키지 변형이 포함될 수도 있습니다. 이 검색의 출력 결과를 그룹 패키지의 설치 가능한 모든 패키지 나열에 나온 pkg contents 명령의 출력 결과와 비교해 보십시오.


참고 - 일반적으로 지정한 패키지의 컨텐츠를 표시하려면 pkg contents 명령을 사용하고 질의와 일치하는 패키지를 표시하려면 pkg search 명령을 사용합니다. 원하는 컨텐츠를 제공하는 패키지를 확인하려면 pkg contents 명령을 사용합니다.