pkgmap 파일
용도
패키지 컨텐츠 설명 파일의 형식을 설명합니다.
설명
| 필드 | 설명 |
|---|---|
| 파트 | 오브젝트가 상주하는 부품 번호를 지정하는 필드입니다. 파트는 파일의 콜렉션이며 패키지가 처리되는 원자 단위입니다. 개발자는 파일을 파트로 그룹화하기 위한 기준을 선택할 수 있습니다 (예: 클래스 기반). 이 필드에 값이 정의되어 있지 않으면 파트 1이 가정됩니다. |
| ftype (ftype) | 파일 유형을 표시하는 1자필드입니다. 유효한 값은 다음과 같습니다.
파일에 파일 유형 속성 v가 있으면 항상 일시적입니다. 예를 들어, 설치 중인 파일이 이미 존재하고 파일 유형 속성이 v인 경우, 설치 중인 파일의 버전이 일시적으로 지정되지 않더라도 파일 유형 속성은 일시적으로 유지됩니다. |
| Class | 파일이 속한 설치 클래스입니다. 이 이름은 영숫자 문자만 포함해야 하며 12자를 초과할 수 없습니다. ftype 이 i (정보 파일) 인 경우에는 지정되지 않습니다. |
| 경로명 | 오브젝트가 대상 시스템에 상주하는 경로 이름 (예: /usr/bin/mail). 상대 경로 이름 (슬래시로 시작하지 않는 경로 이름) 은 파일을 재배치할 수 있음을 표시합니다. 링크된 파일 (ftype 은 l 또는 s) 의 경우, 경로 이름은 path1=path2양식이어야 합니다. path1 은 링크의 대상을 지정하고 path2 는 링크의 소스를 지정합니다. 기호로 링크된 파일의 경우, path2 가 ./ 로 시작하는 상대 경로 이름인 경우 또는 ../, path2 는 재배치 가능한 것으로 간주되지 않습니다. 예를 들어, 다음과 같은 행을 입력하는 경우
path1 (/foo/bar/etc/mount) 는 ../usr/sbin/mount에 대한 기호 링크입니다. pathname 은 파일의 재배치를 지원하는 변수를 포함할 수 있습니다. "$"매개변수 는 경로 이름 구조에 임베드될 수 있습니다. $BASEDIR 은 전체 패키지를 쉽게 재배치할 수 있도록 경로 계층 구조의 상위 디렉토리를 식별하는 데 사용할 수 있습니다. parameter 및 BASEDIR 의 기본값은 pkginfo 파일에 제공되어야 하며 설치 시 겹쳐쓸 수 있습니다. 특수 문자 (예: 등호 ("="))전체 경로 이름을 작은 따옴표로 묶어 경로 이름에 포함됩니다 (예: '/usr/lib/~='). |
| 전공 | 주 디바이스 번호입니다. 필드는 블록 또는 문자 특수 장치에 대해서만 지정됩니다. |
| minor | 부 장치 번호입니다. 필드는 블록 또는 문자 특수 장치에 대해서만 지정됩니다. |
| 모드 | 파일의 8진모드 (예: 0664). 물음표 ("?") 는 모드가 변경되지 않은 상태로 남아 있음을 표시합니다. 이는 파일이 이미 대상 시스템에 있음을 의미합니다. 이 필드는 링크된 파일, 패키징 정보 파일 또는 설치할 수 없는 파일에 사용되지 않습니다. |
| 소유자 | 파일의 소유자 (예: bin 또는 root). 이 필드의 길이는 14자로 제한됩니다. 물음표 ("?") 는 소유자가 변경되지 않은 상태로 남아 있음을 표시합니다. 이는 파일이 대상 시스템에 이미 있음을 의미합니다. 이 필드는 링크된 파일 또는 설치할 수 없는 파일에 사용되지 않습니다. 선택적으로 패키지 정보 파일과 함께 사용됩니다. 사용되는 경우 설치 스크립트가 실행되는 소유자를 표시합니다. 소유자는 $[A-Z] 양식의 변수 스펙일 수 있으며 설치 시 분석됩니다. |
| 그룹 | 파일이 속한 그룹 (예: bin 또는 sys). 이 필드의 길이는 14자로 제한됩니다. 물음표 ("?") 는 그룹이 변경되지 않은 상태로 남아 있음을 표시합니다. 이는 파일이 대상 시스템에 이미 있음을 의미합니다. 이 필드는 링크된 파일 또는 설치할 수 없는 파일에 사용되지 않습니다. 선택적으로 패키지 정보 파일과 함께 사용됩니다. 사용되는 경우 설치 스크립트가 실행되는 그룹을 표시합니다. $[A-Z] 양식의 변수 지정일 수 있으며 설치 시 해석됩니다. |
| size | 파일의 실제 크기 (바이트) 입니다. 이 필드는 이름 지정된 파이프, 특수 장치, 디렉토리 또는 링크된 파일에 대해 지정되지 않습니다. |
| cksum | 파일 컨텐츠의 체크섬입니다. 이 필드는 이름 지정된 파이프, 특수 장치, 디렉토리 또는 링크된 파일에 대해 지정되지 않습니다. |
| modtime (modtime) | 마지막 수정 시간입니다. 이 필드는 이름 지정된 파이프, 특수 장치, 디렉토리 또는 링크된 파일에 대해 지정되지 않습니다. |
| 필드 | 설명 |
|---|---|
| MAC | 필수 액세스 제어 (MAC) 레벨 ID (LID). 계층 구조 분류와 0개이상의 비계층 구조 범주의 조합을 지정하는 정수 값입니다. 물음표 ("?") 는 mac 필드가 변경되지 않은 상태로 남아 있음을 표시합니다. 이는 파일이 이미 대상 시스템에 있음을 의미합니다. 이 필드는 sfs 파일 시스템의 파일에만 적용될 수 있으며 링크된 파일 또는 패키징 정보 파일에는 사용되지 않습니다. 참고: 이 릴리스에서는 필수 액세스 제어가 지원되지 않습니다. 이 필드는 이전 릴리스와의 호환성을 위해서만 제공됩니다. 이 필드를 지정해야 하는 경우 0 값을 사용해야 합니다.
|
| 고정 | filepriv명령에 대해 정의된 유효한 니모닉 고정 특권 이름의 쉼표로 구분된 목록입니다. 고정 특권을 지정하지 않을 경우 쉼표로 구분된 목록 대신 NULL 문자열이 사용됩니다. 물음표 ("?") 는 고정 필드가 변경되지 않은 상태로 남아 있음을 표시합니다. 이는 파일이 이미 대상 시스템에 있음을 의미합니다. 고정 속성이 제공되지 않으면 고정 권한 없이 파일이 설치됩니다. 이 필드는 링크된 파일 또는 패키징 정보 파일에 사용되지 않습니다. 주: 고정된 권한은 현재 릴리스에 영향을 미치지 않습니다. 이 기능은 이전 릴리스와의 호환성을 위해서만 유지보수됩니다.
|
| 상속된 | filepriv 명령에 대해 정의된 대로 유효한 니모닉 상속 권한 이름의 쉼표로 구분된 목록입니다. 특권을 지정하지 않을 경우 쉼표로 구분된 목록 대신 NULL 문자열이 사용됩니다. 물음표 ("?") 는 상속된 필드가 변경되지 않은 상태로 남아 있음을 표시합니다. 이는 파일이 이미 대상 시스템에 있음을 의미합니다. 상속된 속성이 제공되지 않으면 상속 가능한 권한 없이 파일이 설치됩니다. 이 필드는 링크된 파일 또는 패키징 정보 파일에 사용되지 않습니다. 주: 상속 가능한 권한은 현재 릴리스에 영향을 주지 않습니다. 이 기능은 이전 릴리스와의 호환성을 위해서만 유지보수됩니다.
|
:number_of_parts maximum_part_size" " #" " 로 시작하는 행은 주석 행이며 무시됩니다.
파일을 겹쳐쓰기 전에 설치 중에 파일을 저장하면 일반적으로 임시 경로 이름으로만 복사됩니다. 그러나 모드에 실행 권한이 포함되어 있지만 편집할 수 없는 파일의 경우에는 기존 버전이 임시 경로 이름에 링크되고 원래 파일이 제거됩니다. 이를 통해 설치 중에 실행 중인 프로세스를 겹쳐쓸 수 있습니다.
pkgmap 파일은 고유 경로 이름당 하나의 항목만 포함할 수 있습니다.
독점 디렉토리 유형 (파일) 유형 x 는 설치 소프트웨어 데이터베이스 (/var/sadm/install/contents) 에 표시되는 파일만 포함하도록 제한되는 디렉토리를 지정합니다. 디렉토리에 다른 파일이 있는 경우, pkgchk 명령의 매뉴얼 페이지에 설명된 대로 pkgchk -fx 에 의해 제거됩니다.
owner 및 group 필드의 변수 스펙은 pkginfo 파일에 정의되어 있습니다. 예를 들어, owner 는 pkgmap 파일에서 $OWNER 가 될 수 있습니다. OWNER 가 pkginfo 파일에서 root 로 정의된 경우 $OWNER 는 파일이 설치될 때 root 값을 가져옵니다.
예
:2 500
1 i pkginfo 237 1179 541296672
1 b class1 /dev/diskette 17 134 0644 root other
1 c class1 /dev/rdiskette 17 134 0644 root other
1 d none bin 0755 root bin
1 f none bin/INSTALL 0755 root bin 11103 17954 541295535
1 f none bin/REMOVE 0755 root bin 3214 50237 541295541
1 l none bin/UNINSTALL=bin/REMOVE
1 f none bin/cmda 0755 root bin 3580 60325 541295567 0 NULL
macread,macwrite
1 f none bin/cmdb 0755 root bin 49107 51255 541438368
1 f class1 bin/cmdc 0755 root bin 45599 26048 541295599
1 f class1 bin/cmdd 0755 root bin 4648 8473 541461238
1 f none bin/cmde 0755 root bin 40501 1264 541295622
1 f class2 bin/cmdf 0755 root bin 2345 35889 541295574
1 f none bin/cmdg 0755 root bin 41185 47653 541461242
2 d class2 data 0755 root bin
2 p class1 data/apipe 0755 root other
2 d none log 0755 root bin 0 NULL NULL
2 v none log/logfile 0755 root bin 41815 47563 541461333
2 d none save 0755 root bin
2 d none spool 0755 root bin
2 d none tmp 0755 root bin