그래서 나는 따라간다이 (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을 설치하는 것보다 쉬울 것입니다.