나는 팔로우하고 있다이 지침(DocBook-utils 0.6.14)는 이제 다음 오류와 함께 실행됩니다 make
.
...
SGML_CATALOG_FILES=/etc/sgml/catalog \
SGML_SEARCH_PATH=../../doc:.. \
nsgmls ../../doc/docbook-utils.sgml | \
sgmlspl ../../helpers/docbook2man-spec.pl
nsgmls:../../doc/docbook-utils.sgml:1:55:W: cannot generate system identifier for public text "-//OASIS//DTD DocBook V3.1//EN"
nsgmls:../../doc/docbook-utils.sgml:9:0:E: reference to entity "BOOK" for which no system identifier could be generated
nsgmls:../../doc/docbook-utils.sgml:1:0: entity was defined here
nsgmls:../../doc/docbook-utils.sgml:9:0:E: DTD did not contain element declaration for document type name
nsgmls:../../doc/docbook-utils.sgml:11:11:E: there is no attribute "LANG"
nsgmls:../../doc/docbook-utils.sgml:11:19:E: there is no attribute "ID"
nsgmls:../../doc/docbook-utils.sgml:11:34:E: element "BOOK" undefined
...
이것은 몇 줄 더 계속됩니다.
답변1
이는 DocBook DTD의 필수 버전을 찾지 못했음을 의미합니다. 링크된 지침을 추적하세요.DocBook DTD 설치, DTD 버전 3.0에 대해 디렉토리 항목이 설정되어 있고 버전 3.1을 설치하고 있습니다. 따라서 이 지침은 잘못된 것입니다. 다음과 같은 줄이 필요합니다.
PUBLIC "-//OASIS//DTD DocBook V3.1//EN" "docbook.dtd"
그런데 이 DocBook 버전은 정말 오래된 것입니다(1997/1999). 그래서 LFS가 여전히 설치를 권장한다면, 나는 그들이 제공하는 지침에 주의할 것입니다.