pkg_info(1)

명칭
pkg_info - 소프트웨어 배포 package 의 정보를 표시하는 프로그램

서식
pkg_info [-cdDfgGiIkLmopqrRsvVx] [-e package] [-l prefix] [-t template] [pkg-name ...] pkg_info [-q] -W filename pkg_info [-q] -O origin pkg_info -a [flags]

해설
pkg_info 명령은, pkg_create(1) 에 의해 파일에 팩 된 package (역주: FreeBSD 의 package system 에 있어서의 패키지를 가리키는 경우에 이렇게 표기합니다) 인가, pkg_add(1) 에 의해 벌써 시스템에 인스톨 된 package 에 관계되어, 정보를 표시하기 위해서 이용됩니다.

옵션
이하의 명령행 옵션이 제공되고 있습니다.

pkg-name ...
    지정된 package 가 표시됩니다. 지정되는 것은 인 사용료 끝난 package 의 이름인가, package 배포 파일에의 패스, FTP 가능한 package 에의 URL 의 어느 쪽인가에 됩니다.

-a  현재 인스톨 떠날 수 있어 모든 package 를 표시합니다.

-v  요설인 출력으로 전환합니다.

-p  각 package 의 인스톨용 prefix 를 표시합니다.

-q  레포트 헤더와 같은 정보를 출력할 때에 여분의 출력을 “생략” 해, 생의 정보만 출력합니다 (기본적으로 사람이 읽기 쉬운 것으로는 없습니다).

-c  각 package 의 (일행) 코멘트 필드를 표시합니다.

-d  각 package 의 긴 설명 필드를 표시합니다.

-D  각 package 의 인스톨 메세지 파일을 표시합니다.

-f  각 package 의 packing list instructions 를 표시합니다.

-g  기록된 체크 섬에 합치하지 않는 파일을 표시합니다.

-i  만약 있으면, 각 package 의 인스톨 스크립트를 표시합니다.

-I  각 package 의 인덱스행을 표시합니다. 이 옵션은 다른 package 서식 정형 옵션의 모두에 우선합니다.

-k  만약 있으면, 각 package 의 언인스톨 스크립트 (을)를 표시합니다.

-r  만약 있으면, 각 package 의 requirements 스크립트를 표시합니다.

-R  (지정한) 각 package 를 필요로 하는 package 중에서, 인스톨 되어 있는 것의 리스트를 표시합니다.

-m  만약 있으면, 각 package 의 mtree 파일을 표시합니다.

-L  각 package 에 포함되는 파일을 표시합니다. 이것은 packing list 를 다만 보는 것 과는 달리, 생성되는 모든 풀 패스명이 표시됩니다.

-s  각 package 중의 인스톨 된 파일의 총용량을 표시합니다.

-o  package 생성시에 기록되었다 “기원” 패스를 표시합니다. 이 패스는, 생성된 package 로부터, FreeBSD Ports Collection 에 있어서의 원의 port 의 장소를 주는 것을 의도하고 있습니다.

-G  표시하는 package 선택시에, pkg-name 안의 시르그로브파탄 전개하지 않습니다 (디폴트에서는 pkg_info (은)는, pkg-name 안의 시르그로브파탄을 전개합니다).

-W  지정했다 filename 인수에 대해서, 이것이 속하는 package 를 표시합니다. 파일이 현재의 디렉토리에 없는 경우로, 절대 패스 지정이 아닌 경우, which(1) (을)를 사용해 PATH 하지만 검색됩니다

-O  지정되었다 origin 인수에 대해, 이것을 기원으로서 가지는 전패키지를 표시합니다.

-x  pkg-name (을)를 정규 표현으로서 취급해, 이름이 정규 표현에 적합하는 package 의 정보만을 표시합니다. 복수의 정규 표현을 지정 가능합니다. 이 경우, 리스트 적어도 하나의 정규 표현에 적합하는 package 를 pkg_info (은)는 표시합니다.

-e pkg-name
    pkg-name 그리고 나타나는 package 가 현재 인스톨 되고 있는 경우에는 0 을 돌려주어, 그렇지 않으면 1 을 돌려줍니다. 이 옵션에 의해, 스크립트로부터 (아마 필요 불가결한) 다른 package 의 존재를 간단하게 확인하는 것이 가능하게 됩니다.

-l str
    각 information category header ( -q (을)를 참조)의 전에 str (을)를 부가합니다. 이것은 본래, package 에 관한 많은 information fields 를 한 번에 얻고 싶지만, 그 뒤죽박죽이 된 출력으로 혼란하고 싶지 않은, 이라고 한다 프론트엔드 프로그램을 위해서(때문에) 있습니다. 이 옵션으로 각 field 의 선두에 특별한 캐릭터 라인을 덧붙이는 것이 할 수 있습니다.

-t template
    “작업장소” (을)를 작성할 때에, mktemp(3) 에의 입력으로서 template (을)를 이용합니다. 이것은 디폴트에서는 /tmp/instmp.XXXXXX 그렇다고 하는 캐릭터 라인입니다만, /tmp 디렉토리의 용량이 제한되고 있는 것 같은 상황에서는 변경할 필요가 있을지도 모릅니다. mktemp(3) 하지만 일의의 ID 를 이용하기 위해서(때문에) 필요한 `X'의 캐릭터를 몇개인가 남겨 둔다 일을 잊지 말아 주세요.
    주: pkg_info (은)는 각 package 로부터 매우 작은 정보 밖에 추출하지 않기 때문에, 실제로는 이 옵션은 필요 없습니다. 흘러넘치게 하려면 매우 작은 /tmp (이)가 아니면 안될 것입니다.

-V  packing list 의 서식의 버젼 번호를 표시합니다.

기술 상세
package 의 정보는, 명령행으로부터 지정된 package 의 파일명인가, /var/db/pkg/<pkg-name> 에 있는 벌써 인스톨 된 package 의 정보로부터 추출됩니다.

환경 변수
PKG_TMPDIR 그리고, pkg_info 하지만 작업용 파일을 생성하는 디렉토리를 지정합니다. 이 변수가 설정되어 있지 않은 경우, TMPDIR 하지만 이용됩니다. 양쪽 모두 설정되어 있지 않은 경우, 편입의 디폴트 디렉토리가 이용됩니다.

PKG_DBDIR 그리고, 인스톨 된 package 에 대한 대체적인 데이타베이스의 위치를 지정합니다.

관련 파일
/var/tmp
    환경 변수 PKG_TMPDIR, TMPDIR 하지만 함께 설정되어 있지 않은 경우, 혹은 이러한 디렉토리의 빈area가 충분하지 않은 경우에 이용됩니다.
/tmp
    /var/tmp 하지만 존재하지 않는지, 충분한 빈area를 가지지 않는 경우에, 다음의 선택사항으로서 이용됩니다.
/usr/tmp
    /tmp 하지만 적절하지 않은 경우의 마지막 선택사항입니다.
/var/db/pkg
    인스톨 된 package 에 대한 데이타베이스의 디폴트의 위치입니다.

관련 항목
pkg_add(1), pkg_create(1), pkg_delete(1), pkg_version(1), mktemp(3), mtree(8)

저자
Jordan Hubbard

협력자
John Kohl <jtk@rational.com>

버그
아직 있을 것입니다.