私はフォローしていますこのガイドライン(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がまだインストールをお勧めしている場合、私は彼らが提供する指示に注意します。