탐색 링크 건너뛰기 | |
인쇄 보기 종료 | |
Oracle Solaris 11 소프트웨어 패키지 추가 및 업데이트 Oracle Solaris 11 Information Library (한국어) |
pkg list 명령은 패키지가 현재 이미지에 설치되었는지 여부와 업데이트를 사용할 수 있는지 여부를 알려줍니다. 옵션이나 피연산자가 없는 경우 이 명령은 현재 이미지에 설치된 모든 패키지를 나열합니다. 결과 범위를 좁히려면 하나 이상의 패키지 이름을 제공합니다. 패키지 이름에 와일드카드를 사용할 수 있습니다. 이 이미지와 일치하지 않는 아키텍처나 영역 유형에 대한 패키지 변형은 나열되지 않습니다.
/usr/bin/pkg list [-Hafnsuv] [-g path_or_uri ...] [--no-refresh] [ pkg_fmri_pattern ...]
pkg list 명령은 각 패키지에 대해 한 라인의 정보를 표시합니다.
$ pkg list *toolkit* NAME (PUBLISHER) VERSION IFO isvtoolkit (isv.com) 1.0 i-- system/dtrace/dtrace-toolkit 0.99-0.174.0.0.0.0.17765 i--
괄호 안의 게시자 이름은 isv.com 게시자가 이 이미지의 게시자 검색 순서에서 첫번째 게시자가 아님을 나타냅니다. 이 이미지에 설치되어 있는 dtrace-toolkit 패키지는 검색 순서의 첫번째 게시자가 게시했습니다.
I 열의 "i"는 이러한 패키지가 이 이미지에 설치되어 있음을 나타냅니다. 설치되어 있는 패키지와 이 이미지에 설치되어 있지 않지만 설치가 가능한 패키지의 최신 버전을 나열하려면 -a 옵션을 사용합니다.
$ pkg list -a *toolkit* NAME (PUBLISHER) VERSION IFO image/nvidia/cg-toolkit 3.0.15-0.174.0.0.0.0.0 --- isvtoolkit (isv.com) 1.0 i-- system/dtrace/dtrace-toolkit 0.99-0.174.0.0.0.0.17765 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.174.0.0.0.0.0 --- isvtoolkit (isv.com) 1.0 i-- system/dtrace/dtrace-toolkit 0.99-0.174.0.0.0.0.17765 i--
이 출력 결과는 developer/dtrace/toolkit 패키지를 이 이미지에 설치할 수 없음을 나타냅니다. O 열의 "r"은 이 패키지 이름이 변경되었음을 나타냅니다. developer/dtrace/toolkit 패키지는 system/dtrace/dtrace-toolkit으로 이름이 변경되었고 system/dtrace/dtrace-toolkit은 이미 설치되어 있습니다.
다음 예에서는 web/amp 패키지 이름이 변경되었습니다. web/amp 패키지는 group/feature/amp로 이름이 변경되었고 group/feature/amp 패키지는 설치되지 않았기 때문에-f 옵션을 지정하지 않아도 이 패키지가 표시됩니다. web/amp 패키지를 설치하도록 명령을 지정하면 group/feature/amp 패키지가 자동으로 설치됩니다.
$ pkg list -a amp NAME (PUBLISHER) VERSION IFO group/feature/amp 0.5.11-0.174.0.0.0.0.2559 --- web/amp 0.5.11-0.174.0.0.0.0.0 --r
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.174.0.0.0.0.504 ---
이 출력 결과는 database/mysql-50 패키지를 이 이미지에 설치할 수 없음을 나타냅니다. 이 패키지는 이름이 변경되지 않았습니다. mysql-50 패키지를 설치하도록 명령을 지정하면 mysql-51 패키지가 설치되지 않습니다. 이 경우 어떤 패키지도 설치되지 않습니다.
F 열의 "f"는 패키지가 고정되어 있음을 나타냅니다. 패키지가 고정된 경우 고정된 버전과 일치하는 패키지만 설치하거나 해당 패키지로만 업데이트할 수 있습니다. 패키지 고정에 대한 자세한 내용은 지정한 버전으로 패키지 잠금을 참조하십시오.
$ pkg list mercurial NAME (PUBLISHER) VERSION IFO developer/versioning/mercurial 1.8.4-0.174.0.0.0.0.504 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.174.0.0.0.0.504:20110920T230125Z ---
-u 옵션은 설치된 패키지 중 최신 버전이 있는 패키지를 모두 나열합니다.
작업에 대한 패키지 데이터 소스로 사용할 저장소 또는 패키지 아카이브를 지정하려면 -g 옵션을 사용합니다.
--no-refresh 옵션을 사용하면 pkg가 사용 가능한 패키지의 최신 목록을 검색하기 위해 이미지 게시자 저장소에 연결하지 않습니다.