일부 소프트웨어에는 여러 정보 파일이 함께 제공되는 것으로 나타났습니다. 예를 들어 tar
Fedora 21에는 다음이 포함됩니다.
tar.info.gz
tar.info-1.gz
tar.info-2.gz
파일 tar-info-*
에 기본 파일에 대한 종속성이 있습니까 tar.info.gz
? 이 구분은 각 배포판마다 고유합니까?
관계자가 그렇게 말하는 것 같아요GNU tar 매뉴얼 페이지-1
, 정보 tarball에 파일이 포함되어 있으므로 해당 파일이 어디서 왔는지 잘 모르겠습니다 -2
.
답변1
언급했듯이 이는 원래 크기를 줄이기 위해 수행되었습니다. 에 기록되어 있어요23.1.5 파일 표시 및 분할(GNU Texinfo 6.0):
만약텍사스 정보 네트워크파일이 30,000바이트를 초과하면
texinfo-format-buffer
해당 파일에 대한 태그 테이블이 자동으로 생성됩니다.정보파일은makeinfo
항상 태그 테이블을 생성합니다. 라벨 테이블을 이용하면,정보다른 것보다 더 빠르게 새 노드로 이동할 수 있습니다.게다가 만약에텍사스 정보 네트워크파일은 약 300,000바이트를 초과하며
texinfo-format-buffer
큰makeinfo
크기로 분할됩니다.정보파일은 각각 약 300,000바이트인 더 짧은 간접 하위 파일로 나뉩니다. 큰 파일은 작은 파일로 분할됩니다.이맥스전체 대용량을 담기 위해 대용량 버퍼를 생성할 필요가 없습니다.정보대신 문서;이맥스당시에 필요한 작은 분리 파일에 충분한 메모리를 할당하십시오. 이 방법,이맥스런타임 중 메모리 낭비 방지정보. (분할이 구현되기 전에는 정보 파일이 항상 더 짧게 유지되었으며 포함 파일은 더 작은 정보 파일에서 하나의 큰 인쇄 매뉴얼을 만드는 방식으로 설계되었습니다. 참조파일 포함, 자세한 내용을 알아보세요. 포함 파일은 여전히 매우 큰 문서에 사용됩니다.Emacs Lisp 참조 매뉴얼, 각 장은 별도의 파일입니다. )
분할 기능은 매우 오래되었습니다. 예를 들어 texinfo
변경 로그에서 처음 언급했을 때1993년, 기능이 추가되었을 수 있습니다.앞으로1988년의 변경 내역:
Tue Feb 2 08:38:06 1993 Noah Friedman ([email protected])
* info/Makefile.in: Replace all "--nosplit" arguments to makeinfo
with "--no-split"