| HOME / 정보공유 / AIX 명령어 모음

pkgchk
pkgchk pkgchk 명령 목적 설치 정확도를 검사합니다. 구문
설치된 오브젝트의 내용 검사
pkgchk [ -l | -a -c -f -q -v ] [ -n -x ] [ -p Path1[,Path2 . . . ] [ -i File] [ Pkginst . . . ]
지정된 장치에 스풀된 패키지의 내용 검사
pkgchk -d Device [ -l | -v ] [ -p Path1[,Path2 . . . ] [ -i File] [ Pkginst . . . ]
지정된 pkgmap에 설명된 패키지의 내용 검사
pkgchk -m Pkgmap [ -e Envfile] [ -l | -a -c -f -q -v ] [ -n -x ] [ -i File] [ -p Path1[,Path2 . . . ]]
설명
pkgchk는 설치된 파일의 정확도를 검사하거나 -l 플래그를 사용하여 패키지 파일에 대한 정보를 표시합니다. 이 명령은 디렉토리 구조와 파일의 무결성을 검사합니다. 결함은 해당 문제점에 대한 자세한 설명과 함께 stderr로 보고됩니다.
위에 정의된 첫 번째 구문은 시스템에 현재 설치되어 있는 오브젝트의 내용 및/또는 속성을 나열하거나 검사하는 데 사용됩니다. 패키지 이름이 명령행에 나열될 수 있습니다. 그렇지 않으면 기계의 전체 내용이 검사(디폴트)됩니다.
두 번째 구문은 지정된 장치에 스풀된 후 아직 설치되지 않은 패키지의 내용을 나열하거나 검사하는 데 사용됩니다. 단, 스풀된 패키지의 속성은 검사할 수 없다는 점에 유의하십시오.
세 번째 구문은 지정된 Pkgmap에 설명되어 있는 오브젝트의 내용 및/또는 속성을 나열하거나 검사하는 데 사용됩니다.
파일
-l 패키지를 구성하는 파일 중 선택된 파일에 대한 정보를 나열합니다. 이 플래그는 a, c, f, g 및 v 플래그와 호환되지 않습니다.
-a 파일 속성만 감사하고 파일 내용은 검사하지 않습니다. 디폴트는 파일의 속성과 내용을 모두 검사하는 것입니다.
-c 파일 내용만 감사하고 파일 속성은 검사하지 않습니다. 디폴트는 파일의 속성과 내용을 모두 검사하는 것입니다.
-f 파일 속성을 수정합니다(가능한 경우). -x 플래그와 함께 사용하면 은닉 파일이 제거됩니다. 이 플래그를 사용하여 pkgchk를 호출하면 디렉토리, 이름 지정된 파이프, 링크 및 특수 장치가 작성됩니다(없는 경우).
-q 정적 모드로 설정합니다. 누락된 파일에 대한 메세지가 제공되지 않습니다.
-v 상세 모드로 설정합니다. 파일이 동시에 처리 및 나열됩니다.
-n 소멸성 또는 편집가능 파일을 무시합니다. 기장 나중의 설치 검사에 사용됩니다.
-x 배타적 디렉토리만 탐색하여 설치 소프트웨어 데이터베이스에 없는 파일이 있는지 또는 지정된 Pkgmap 파일이 있는지 찾습니다. 배타적 디렉토리는 패키지에서 자체적으로 사용하기 위해 작성하는 디렉토리로, 여기에는 패키지와 함께 전달되는 파일만 들어 있어야 합니다. 비패키지 파일이 배타적 디렉토리에 들어 있으면 pkgchk가 오류를 보고합니다. -x 플래그를 -f 플래그와 함께 사용하면 은닉 파일이 제거되고 다른 검사는 수행되지 않습니다.
주: 은닉 파일만 제거하려면 -f 플래그와 -x 플래그를 함께 사용하십시오. 은닉 파일을 제거하고 파일의 속성과 내용을 검사하려면 -f, -x, -c 및 -a 플래그를 함께 사용하십시오.
-p 나열된 경로 이름의 정확도만 검사합니다. "경로 이름"은 쉼표(인용 부호가 리스트에 포함된 경우에는 공백 문자)로 구분된 하나 이상의 경로 이름일 수 있습니다.
-i File에 있는 경로 이름 리스트를 읽고 설치 소프트웨어 데이터베이스나 지정된 Pkgmap 파일과 비교합니다. "inputfile"에 없는 경로 이름은 검사되지 않습니다.
-d 스풀된 패키지가 상주하는 장치를 지정합니다. Device는 디렉토리 경로 이름이거나 표준 입력에서 읽은 데이터 스트림 형식의 패키지를 지정하는 "-"입니다.
-m pkgmap 파일인 Pkgmap과 비교하여 패키지를 검사하도록 요청합니다.
-e Envfile이라는 pkginfo 파일을 사용하여 지정된 pkgmap 파일에 나와 있는 매개변수를 해석하도록 요청합니다.
Pkginst 패키지 이름의 약어를 지정하는 데 사용되는 간단한 문자열을 정의합니다. 막연하게 사용되는 용어인 "패키지 인스턴스"는 Pkginst의 모든 인스턴스 항목(인스턴스 식별자가 없는 항목 포함)을 나타냅니다.
모든 패키지 인스턴스를 가리키려면 쉘이 "*" 문자를 해석하지 못하게 명령행을 작은 따옴표로 묶어서 'Pkginst.*'로 지정하십시오. 소스 미디어에서 사용 가능한 모든 패키지를 가리키려면 토큰 "all"을 사용하십시오.
종료 상태
이 명령은 다음의 값을 리턴합니다.
0 스크립트가 성공적으로 완료되었습니다.
1 치명적 오류가 발생했습니다. 설치 프로세스가 종료됩니다.
파일
/usr/sbin/pkgchk pkgchk 명령이 들어 있습니다.
관련 정보
pkgadd 명령, pkgask 명령, pkginfo 명령, pkgrm 명령, pkgtrans 명령
pkginfo 파일 형식, pkgmap 파일 형식