탐색 링크 건너뛰기 | |
인쇄 보기 종료 | |
![]() |
Oracle Solaris 11.1 소프트웨어 패키지 추가 및 업데이트 Oracle Solaris 11.1 Information Library (한국어) |
pkg list 명령은 패키지가 현재 이미지에 설치되었는지 여부와 업데이트를 사용할 수 있는지 여부를 알려줍니다. 옵션이나 피연산자가 없는 경우 이 명령은 현재 이미지에 설치된 모든 패키지를 나열합니다. 결과 범위를 좁히려면 하나 이상의 패키지 이름을 제공합니다. 패키지 이름에 와일드카드를 사용할 수 있습니다. 인수가 pkg로 직접 전달되고 셸이 인수를 확장하지 않도록 와일드카드를 따옴표로 묶습니다. 이 이미지와 일치하지 않는 아키텍처나 영역 유형에 대한 패키지 변형은 나열되지 않습니다.
/usr/bin/pkg list [-Hafnsuv] [-g path_or_uri ...] [--no-refresh] [pkg_fmri_pattern ...]
pkg list 명령은 각 패키지에 대해 한 라인의 정보를 표시합니다.
$ pkg list '*toolkit' NAME (PUBLISHER) VERSION IFO isvtoolkit (isvpub) 1.0 i-- system/dtrace/dtrace-toolkit 0.99-0.175.1.0.0.21.0 i--
괄호 안의 게시자 이름은 isvpub 게시자가 이 이미지의 게시자 검색 순서에서 첫번째 게시자가 아님을 나타냅니다. 이 이미지에 설치되어 있는 dtrace-toolkit 패키지는 검색 순서의 첫번째 게시자가 게시했습니다.
I 열의 "i"는 이러한 패키지가 이 이미지에 설치되어 있음을 나타냅니다. 설치되어 있는 패키지와 이 이미지에 설치되어 있지 않지만 설치가 가능한 패키지의 최신 버전을 나열하려면 -a 옵션을 사용합니다.
$ pkg list -a '*toolkit' NAME (PUBLISHER) VERSION IFO image/nvidia/cg-toolkit 3.0.15-0.175.1.0.0.14.0 --- isvtoolkit (isvpub) 1.0 i-- system/dtrace/dtrace-toolkit 0.99-0.175.1.0.0.21.0 i--
이 출력은 image/nvidia/cg-toolkit 패키지를 이 이미지에 설치할 수 있음을 나타냅니다.
이 이미지에 설치할 수 없는 패키지를 포함하여 일치하는 모든 패키지를 나열하려면 -af 옵션을 사용합니다. 패키지 중 최신 버전만 나열하려면 @latest를 지정합니다.
$ pkg list -af '*toolkit@latest' NAME (PUBLISHER) VERSION IFO developer/dtrace/toolkit 0.99-0.173.0.0.0.1.0 --r image/nvidia/cg-toolkit 3.0.15-0.175.1.0.0.14.0 --- isvtoolkit (isvpub) 1.0 i-- system/dtrace/dtrace-toolkit 0.99-0.175.1.0.0.21.0 i--
이 출력 결과는 developer/dtrace/toolkit 패키지를 이 이미지에 설치할 수 없음을 나타냅니다. O 열의 "r"은 이 패키지 이름이 변경되었음을 나타냅니다. developer/dtrace/toolkit 패키지는 system/dtrace/dtrace-toolkit으로 이름이 변경되었고 system/dtrace/dtrace-toolkit은 이미 설치되어 있습니다.
다음 예에서는 web/amp 패키지 이름이 group/feature/amp로 변경되었습니다. web/amp 패키지를 설치하도록 명령을 지정하면 group/feature/amp 패키지가 자동으로 설치됩니다.
$ pkg list -a amp NAME (PUBLISHER) VERSION IFO group/feature/amp 0.5.11-0.175.0.0.0.21.0 --- web/amp 0.5.11-0.174.0.0.0.0.0 --r
pkg list 명령은 이름이 변경된 패키지의 새 이름을 표시하지 않습니다. 앞의 예에서는 pkg list 명령의 입력으로 지정된 패턴이 이전 이름 및 새 이름과 일치하고 추론이 가능합니다. 일반적으로 이름이 변경된 패키지의 새 이름을 표시하려면 패키지 설명 또는 라이센스 표시에 나온 대로 pkg info 명령을 사용합니다.
-n 옵션은 알려진 각 패키지의 최신 버전을 나열합니다. O 열의 "o"는 패키지가 오래되었음을 나타냅니다. 오래된 패키지는 설치할 수 없습니다.
$ pkg list -n '*mysql-5?' NAME (PUBLISHER) VERSION IFO database/mysql-50 5.0.91-0.171 --o database/mysql-51 5.1.37-0.175.1.0.0.21.0 ---
이 출력 결과는 database/mysql-50 패키지를 이 이미지에 설치할 수 없음을 나타냅니다. 이 패키지는 이름이 변경되지 않았습니다. mysql-50 패키지를 설치하도록 명령을 지정하면 mysql-51 패키지가 설치되지 않습니다. 이 경우 어떤 패키지도 설치되지 않습니다.
F 열의 "f"는 패키지가 고정되어 있음을 나타냅니다. 패키지가 고정된 경우 고정된 버전과 일치하는 패키지만 설치하거나 해당 패키지로만 업데이트할 수 있습니다. 패키지 고정에 대한 자세한 내용은 지정한 버전으로 패키지 잠금을 참조하십시오.
$ pkg list mercurial NAME (PUBLISHER) VERSION IFO developer/versioning/mercurial 2.2.1-0.175.1.0.0.21.0 if-
-s 옵션은 패키지 이름과 요약만 나열합니다.
$ pkg list -ns mysql-51 feature/amp NAME (PUBLISHER) SUMMARY database/mysql-51 MySQL 5.1 Database Management System group/feature/amp AMP (Apache, MySQL, PHP) Deployment Kit for Oracle Solaris
-v 옵션은 전체 패키지 FMRI를 나열합니다.
$ pkg list -nv mysql-51 FMRI IFO pkg://solaris/database/mysql-51@5.1.37,5.11-0.175.1.0.0.21.0:20120723T165236Z ---
-u 옵션은 설치된 패키지 중 최신 버전이 있는 패키지를 모두 나열합니다.
$ pkg list -u 'compress/*' NAME (PUBLISHER) VERSION IFO compress/bzip2 1.0.6-0.175.1.0.0.19.0 i-- compress/gzip 1.4-0.175.1.0.0.19.0 i-- compress/p7zip 9.20.1-0.175.1.0.0.19.0 i-- compress/unzip 6.0-0.175.1.0.0.19.0 i-- compress/zip 3.0-0.175.1.0.0.19.0 i--
주 - 패키지 저장소에 사용할 수 있는 최신 버전이 있는 패키지의 수가 이 이미지에서 업데이트할 수 있는 패키지의 수보다 클 수 있습니다. 패키지는 설치된 패키지 종속성 및 게시자 구성에 따라 이미지에 부여된 제약 조건에서 허용하는 버전으로만 업데이트할 수 있습니다. 이 이미지에서 업데이트할 수 있는 패키지를 결정하려면 pkg update -nv를 사용합니다.
작업에 대한 패키지 데이터 소스로 사용할 저장소 또는 패키지 아카이브를 지정하려면 -g 옵션을 사용합니다.
--no-refresh 옵션을 사용하면 pkg가 사용 가능한 패키지의 최신 목록을 검색하기 위해 이미지 게시자 저장소에 연결하지 않습니다.