だから私は従うこの (Linux From Scratch) ガイドライン私のDocBook DSSSLバージョンをテストすると、次のような結果が得られます。
$ onsgmls -sv test.sgm
onsgmls:I: "OpenSP" version "1.5.2"
onsgmls:test.sgm:1:61:W: cannot generate system identifier for public text "-//Davenport//DTD DocBook V3.0//EN"
onsgmls:test.sgm:1:61:E: reference to entity "CHAPTER" for which no system identifier could be generated
onsgmls:test.sgm:1:0: entity was defined here
onsgmls:test.sgm:1:61:E: DTD did not contain element declaration for document type name
onsgmls:test.sgm:2:8:E: element "CHAPTER" undefined
onsgmls:test.sgm:2:15:E: element "TITLE" undefined
onsgmls:test.sgm:3:5:E: element "PARA" undefined
依存関係を削除して再インストールして手順を追跡しましたが、成功しませんでした。
答え1
LFSページにはDocBook SGML DTD 3.1および4.5をインストールするように指示されていますが、作成している文書は明らかにDocBook SGML DTD 3.0を使用しています。したがって、そのバージョンを入手する必要があります(またはテスト文書を調整する必要があります)。これに関連して、あなたの指示が間違っています。
答え2
ディストリビューションにすでにdocbookパッケージがあることを確認してください。 Debian / Ubuntuを見て、docbook、docbook-dsssl、および他のいくつかのパッケージを見ました。 FreeBSDには、ポートにDocbookがあり、他の多くのLinuxディストリビューションにもDocbookがあると確信しています。これはソースからDocbookをインストールするよりも簡単です。