패키지는 서브디렉토리, 페이로드 파일, 타겟 시스템에서 패키지의 설치 결과를 정의하는 설정 파일이 포함된 루트 디렉토리로 구성됩니다.

컴포넌트 세부사항
control 서브디렉토리

컨트롤 파일을 포함합니다.

컨트롤 파일에는 이름, 버전, 타입, 의존성과 같은 패키지의 프로퍼티와 관계를 설명하는 메타데이터가 포함되어 있습니다.

  • 패키지 관리자는 컨트롤 파일의 메타데이터에 따라 패키지를 생성합니다.
  • 컨트롤 파일은 확장자가 없는 텍스트 파일입니다.
  • 컨트롤 파일에서 XB-Plugin 속성에 적절한 값을 할당하여 패키지가 파일 패키지인지 아니면 WinInst 패키지인지 선언합니다.
data 서브디렉토리

패키지와 함께 배포하려는 페이로드를 포함합니다. 파일 패키지, 상대적 파일 패키지, WinInst 패키지 중 어떤 패키지를 만들었는지에 따라 data 서브디렉토리 내용이 달라집니다.

노트 .nipkg 파일을 생성하는 동안 패키지 관리자이 디렉토리를 압축합니다. 압축된 결과 파일의 크기는 10GB의 한계가 있습니다.

파일 패키지는 다음 아이템을 포함합니다.

  • 루트 디렉토리—이 디렉토리의 구조를 어떻게 생성하느냐에 따라 패키지 관리자의 페이로드 아이템 설치 위치가 달라집니다.
  • (옵션) 지시 파일—포함된 실행 파일의 실행 방법을 제공하고 타겟 시스템에서 파일의 바로 가기를 생성합니다.

상대적 파일 패키지는 다음 아이템을 포함합니다.

  • 루트 디렉토리—이 디렉토리의 구조를 어떻게 생성하느냐에 따라 패키지 관리자의 페이로드 아이템 설치 위치가 달라집니다.
WinInst 패키지는 다음 아이템을 포함합니다.
  • 한 개 이상의 .msi 파일—실행을 사용자 지정하는 지시 파일을 제공하지 않는 한, 각 MSI 파일은 파일 이름에 따라 오름차순의 ASCII 순서로 자동 감지되고 실행됩니다.
  • (선택 사항) 지시 파일—MSI의 실행을 사용자 지정하고 실행 파일을 실행하는 조건을 지정합니다.
debian-binary 파일 Debian 표준 준수를 선언합니다.