binary-all
Debian 저장소에 있는 아키텍처 폴더의 목적은 무엇입니까?
답변1
~에서데비안 정책 매뉴얼:
사용된 컨텍스트 및 제어 파일에 따라 아키텍처 필드에는 다음 값 세트가 포함될 수 있습니다.
데비안 머신 아키텍처를 식별하는 고유한 단어입니다.아키텍처 사양 문자열, 섹션 11.1.
Debian 시스템 아키텍처 세트를 식별하는 아키텍처 와일드카드입니다.스키마 와일드카드, 섹션 11.1.1.
any
모든 데비안 머신 아키텍처와 일치하며 가장 일반적으로 사용됩니다.
all
는 아키텍처 독립적인 패키지를 나타냅니다.
source
, 소스 코드 패키지를 나타냅니다.
그리고로부터포장 모범 사례:
6.7.5. 스키마 독립적 데이터
아키텍처에 독립적인 대량의 데이터를 프로그램으로 패키지하는 것은 드문 일이 아닙니다. 예를 들어 오디오 파일, 아이콘 컬렉션, 배경 화면 패턴 또는 기타 그래픽 파일이 있습니다. 이 데이터의 크기가 나머지 패키지의 크기에 비해 무시할 수 있는 수준이라면 모든 데이터를 하나의 패키지에 보관하는 것이 좋습니다.
그러나 데이터 크기가 상당히 큰 경우에는 아키텍처에 독립적인 별도의 패키지(_all.deb)로 분할하는 것이 좋습니다. 이렇게 하면 동일한 데이터를 각 스키마마다 하나씩, 11개 이상의 .deb 파일에 불필요하게 복사하는 것을 방지할 수 있습니다. 이렇게 하면 패키지 파일에 약간의 추가 오버헤드가 추가되지만 Debian 이미지의 디스크 공간이 많이 절약됩니다. 아키텍처 독립적인 데이터를 분리하면 전체 데비안 아카이브에서 실행될 때 Lintian 처리 시간을 줄일 수도 있습니다(A.2절. “lint 도구 패키징” 참조).
따라서 일반적으로 이러한 binary-all
패키지는 데이터 파일이거나 아키텍처 독립적인 실행 파일(예: 스크립트)입니다. 이를 별도로 유지하면 저장소의 로드를 줄일 수 있습니다.