我遵循这些指示 (DocBook 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
...这种情况还会持续几行。
发布于 2011-07-06 10:44:40
这意味着它没有找到所需版本的DocBook DTD。跟踪链接到安装DocBook DTD的说明,他们为DTD 3.0设置了一个目录条目,而他们正在安装版本3.1。所以这些指令是错的。你需要这样的一句话:
PUBLIC "-//OASIS//DTD DocBook V3.1//EN" "docbook.dtd"顺便说一句,这些DocBook版本真的很古老(1997/1999),所以如果LFS仍然建议安装它们,我会谨慎地处理它们给出的指令。
https://unix.stackexchange.com/questions/11780
复制相似问题