GNU Info가 무엇인지, 어떻게 사용하는지 이해하지만 정확히 무엇인가요?~을 위한? 맨 페이지와 동시에 존재하는 이유는 무엇입니까? 별도의 유틸리티를 제공하는 대신 자세한 매뉴얼 페이지를 작성해 보는 것은 어떨까요?
답변1
GNU Info는 다양한 형식으로 내보낼 수 있는 포괄적이고 하이퍼링크된 문서를 제공하는 것을 목표로 합니다.
맨 페이지를 사용할 수 있으며 인쇄물을 제공하는 데 매우 능숙합니다. 그러나 각 매뉴얼 페이지에는 상당히 작은 내용 세트가 포함되도록 설계되었습니다. 매뉴얼 페이지에서는 printf(3)와 같은 단일 C 기능에 대해 설명하거나 ls(1) 명령에 대해 설명할 수 있습니다.
이는 더 큰 시스템에 들어가면 무너집니다. Emacs 문서를 매뉴얼 페이지에 어떻게 넣으시겠습니까? 이 문제의 예로는 정보를 얻기 위해 읽을 수 있는 174개의 개별 매뉴얼 페이지가 나열된 Perl 매뉴얼 페이지가 있습니다. &&가 무엇을 의미하는지 알아보기 위해 어떻게 검색하거나 검색합니까?
매뉴얼 페이지에 대한 개선으로 Info는 다음을 제공합니다.
- 시스템에 대한 모든 정보를 포함하는 대규모 시스템에 대한 단일 문서를 제공하는 기능. (174개 매뉴얼 페이지와 비교)
- 전체 문서에 대한 전체 텍스트 검색을 수행하는 기능(v. man -k는 키워드만 확인)
- 동일하거나 다른 문서의 다른 부분에 대한 하이퍼링크(v. 일부(전부는 아님) 매뉴얼 페이지 뷰어가 하이퍼링크를 만드는 "참조" 섹션)
- 문서의 색인을 찾아보거나 "i"를 누르고 용어를 입력하면 색인을 검색하여 올바른 위치로 이동합니다(v.Nothing).
- 개념 전반에 걸친 선형 문서 탐색, 원하는 경우 마우스나 키 입력(v.Nothing)을 통해 이전 및 다음 섹션을 읽을 수 있습니다.
여전히 관련성이 있나요? 요즘 대부분의 사람들은 "이 문서는 맨페이지에 속하지 않습니다"라고 말하고 PDF나 HTML에 넣습니다. 실제로 일부 운영 체제의 도움말 시스템은 HTML을 기반으로 합니다. 그러나 GNU Info가 만들어졌던 1986년에는 HTML이 존재하지 않았습니다. 오늘날 texinfo를 사용하면 PDF, Info 또는 기타 형식을 생성하여 필요에 따라 사용할 수 있습니다.
이것이 GNU Info가 발명된 이유입니다.
답변2
정보시스템이 발명된 이유는 필요성 때문이었지만, '게으름, 오만함, 조바심'도 마찬가지로 좋은 설명이 아닐까 싶습니다.
GNU 프로젝트의 목적은 자유롭게 수정하고 자유롭게 배포할 수 있는 운영 체제와 도구를 개발하는 것입니다. 전통적인 Unix man 시스템은 당시 상용(비무료) 소프트웨어였던 Bell Labs의 nroff/troff 문서 형식화 시스템을 기반으로 했습니다. 결국 시스템은 리버스 엔지니어링되어 groff라는 무료 대안이 만들어졌지만 그것은 GNU 프로젝트가 시작된 지 몇 년 후의 일이었습니다. 따라서 이전에는 man 시스템을 GNU 문서로 사용하려면 troff 교체 구현이 필요했는데 이는 어려운 작업이었습니다.
동시에 GNU Emacs는 GNU 최초의 대규모 프로젝트였으며 많은 문서가 필요했습니다. GNU 시스템을 구현하려는 엄청난 노력에 직면한 Richard Stallman은 자신의 시스템에서 사용할 수 있는 기존 소프트웨어를 찾았습니다. TeX은 이미 존재하며 강력한 문서 서식 기능을 갖추고 있습니다. nroff/troff와 달리 TeX는 무료로 사용하고 재배포할 수 있습니다. Texinfo는 매뉴얼 인쇄를 위한 TeX의 강력한 기능과 처리 및 온라인 문서 읽기를 위한 GNU Emacs의 강력한 기능을 활용하는 문서 시스템으로 만들어졌습니다. 원래 Texinfo 프로세서와 Info 문서 브라우저는 Lisp로 작성되었으며 Emacs에서 실행되었습니다. 몇 년 후, 독립형 Texinfo 유틸리티가 출시되었습니다.
답변3
~처럼Wikipedia 페이지에 따르면, TeXinfo는 Richard Stallman이 GNU 프로젝트의 공식 문서로 설계했습니다. 이는 소프트웨어 매뉴얼 작성을 위해 특별히 설계된 TeX 위에 있는 매크로 세트입니다. 나는 Stallman이 매뉴얼 페이지만으로는 작업에 충분하지 않다고 생각한다고 생각합니다. Texinfo는 매뉴얼 페이지에 비해 두 가지 장점이 있습니다. 하나는 하이퍼링크가 있다는 것이고, 다른 하나는 다른 형식으로 쉽게 변환되도록 설계되었다는 것입니다.
부록: 질문과 엄격하게 관련되어 있지는 않지만 매뉴얼 페이지는 여전히 Linux 커널 및 다양한 BSD 계열 시스템에서 실행되는 것과 같은 무료 Unix 계열 시스템의 표준 문서 시스템으로 간주됩니다. 예를 들어 Debian 패키지 템플릿은 모든 명령에 대한 매뉴얼 페이지 추가를 권장하고 매뉴얼 페이지에 대한 Lintian 확인을 권장합니다. Texinfo는 아직 GNU 프로젝트 외부에서는 널리 사용되지 않습니다.
답변4
에서실제의견 info
은 그렇습니다가장 상세한~의세 가지 수준참조 문서:
일반적으로 이러한 세 가지 수준은 세부적으로 증가합니다.
--help
일반적인 명령 옵션 – 간략한 사용법일반화하다,man
– 클래식 매뉴얼 페이지;빠른 참조, 그리고info
– 더 자세한 GNU 관련 매뉴얼 –공식 문서를 완성하세요.
info
페이지를 사용할 수 없는 경우 일반적으로 매뉴얼 페이지에 완전한 문서가 포함되어 있습니다.
매뉴얼 페이지에는 GNU coreutils의 많은 명령 출력과 정확히 동일한 정보가 포함될 수 있습니다. --help
예를 들어 와 를 ls
비교하면 내용이 매우 유사하다는 것을 알 수 있습니다.ls --help
man ls
이것공식적인정보 시청자 info
는 ( ) 입니다 info
. emacs
M-x info
가지다타사 대안, 예를 들어 pinfo
터미널이나 konqueror
GUI의 경우:
-
pinfo ls
-
konqueror info:ls