3. 安装处理工具 - OpenJade

在本节中,我们将把所有工具安装到合适的目录中。所有工具都将安装在/usr/local/dbtools/目录下。使用以下命令创建此目录

# mkdir /usr/local/dbtools

3.1. 安装 OpenJade

这个过程很简单,但也是最耗时的。请记住,OpenJade 需要很长时间才能编译。要安装 OpenJade,请完成以下步骤

  1. 切换到目录/tmp/downloads.

    	# cd /tmp/downloads
    	
  2. 解压缩文件。

    	# gzip -d openjade-1.3.x.tar.gz
    	
  3. 解压 tar 文件。

    	# tar -xvf openjade-1.3.x.tar
    	
  4. 切换到目录openjade-1.3

    	# cd openjade-1.3.x
    	
  5. 运行 ./configure 命令。

    	# ./configure --prefix=/usr/local/dbtools/openjade
    	
  6. 运行 make 命令。

    	# make
    	
  7. 运行 make install 命令。完成此步骤后,OpenJade 二进制文件将被安装在/usr/local/dbtools/openjade.

    	# make install
    	
  8. 复制dsssl目录从/tmp/downloads/openjade-1.3.x 到 /usr/local/dbtools/openjade

    	# cp -dpR dsssl /usr/local/dbtools/openjade/
    	

3.2. 安装 Norman Walsh 的 DSSSL

在这一步中,我们将把 Norman Walsh 的 DSSSL 安装到合适的位置。DSSSL 不需要编译。

  1. 切换到目录/tmp/downloads

    	# cd /tmp/downloads
    	
  2. 解压缩文件。

    	# gzip -d docbook-dsssl-1.76.tar.gz
    	
  3. 解压 tar 文件。

    	# tar -xvf docbook-dsssl-1.76.tar
    	
  4. 将文件移动到/usr/local/dbtools/docbook-dsssl.

    	# mv docbook-dsssl-1.76 /usr/local/dbtools/docbook-dsssl
    	

3.3. 安装 DocBook DTD

在本节中,我们将安装 DocBook DTD。

  1. 切换到目录/usr/local/dbtools.

    	# cd /usr/local/dbtools
    	
  2. 创建三个新目录,分别名为dtd3.1, dtd4.1dtd4.1.2.

    	# mkdir dtd3.1
    	# mkdir dtd4.1
    	# mkdir dtd4.1.2
    	
  3. 切换到dtd3.1.

    		# cd dtd3.1
    		
  4. 在此目录下解压缩 DocBook SGML v3.1 文件。

    		# unzip /tmp/downloads/docbk31.zip
    		
  5. 切换到dtd4.1.

    		# cd ../dtd4.1
    		
  6. 在此目录下解压缩 DocBook SGML v4.1 文件。

    		# unzip /tmp/downloads/docbk41.zip
    		
  7. 切换到dtd4.1.2.

    		# cd ../dtd4.1.2
    		
  8. 在此目录下解压缩 DocBook XML v4.1.2 文件。

    		# unzip /tmp/downloads/docbk412.zip
    		

3.4. 安装 ISO 实体

在本节中,我们将安装从 LDP 网站下载的 ISO 实体。

首先,我们为 3.1 SGML DTD 安装 ISO 实体。

  1. 切换到/usr/local/dbtools/dtd3.1目录。

    	# cd /usr/local/dbtools/dtd3.1
    	
  2. 复制/tmp/download/entities.tar.gz到此目录。

    	# cp /tmp/download/entities.tar.gz .
    	
  3. 解压缩文件。

    	# gzip -d entities.tar.gz
    	
  4. 解压 tar 文件。

    	# tar -xvf entities.tar
    	

接下来,我们为 4.1 SGML DTD 安装 ISO 实体。

  1. 切换到/usr/local/dbtools/dtd4.1目录。

    	# cd /usr/local/dbtools/dtd4.1
    	
  2. 复制/tmp/download/entities.tar.gz到此目录。

    	# cp /tmp/download/entities.tar.gz .
    	
  3. 解压缩文件。

    	# gzip -d entities.tar.gz
    	
  4. 解压 tar 文件。

    	# tar -xvf entities.tar
    	

3.5. 安装 LDP DSL

最后,我们安装自定义的 LDP 样式表。

  1. 切换到/tmp/download目录。

    	# cd /tmp/download 
    	
  2. 复制ldp.dsl文件到/usr/local/dbtools/docbook-dsssl/print/ldp.dsl目录。

    	# cp ldp.dsl /usr/local/dbtools/docbook-dsssl/print/ldp.dsl
    	
  3. 复制ldp.dsl文件到/usr/local/dbtools/docbook-dsssl/html/ldp.dsl目录。

    	# cp ldp.dsl /usr/local/dbtools/docbook-dsssl/html/ldp.dsl
    	

3.6. 安装 HTMLDOC

此步骤是可选的。仅当您想从 HTML 生成 PDF 文档时才需要。

切换回下载目录。

	# Change to /tmp/download directory

解压 HTMLDOC 源代码。

	# gzip -d htmldoc-1.8.xx-source.tar.gz 
	# tar -xvf htmldoc-1.8.xx-source.tar 
	# cd htmldoc-1.8.xx-1

运行 configure 来设置安装位置。

	# ./configure --prefix=/usr/local/dbtools/htmldoc
	# make

在编写本文档时,HTMLDOC ver 1.8.20-1 可用。此版本在 fonts Makefile 中有一个小问题。在安装字体时会报错,因为系统上没有正确的字体。

以下是运行 make install 时您将收到的错误

	# make install
Making all in htmldoc...
Making all in doc...
Installing in fonts...
Installing font files in /usr/local/dbtools/htmldoc/share/htmldoc/fonts...
/bin/cp: cannot stat `ZapfChancery.afm': No such file or directory
/bin/cp: cannot stat `ZapfChancery.pfa': No such file or directory
/bin/cp: cannot stat `ZapfDingbats.afm': No such file or directory
/bin/cp: cannot stat `ZapfDingbats.pfa': No such file or directory
make[1]: *** [install] Error 1

要解决此安装问题,请编辑fonts/Makefile并注释掉引用 ZapfChancery 和 ZapfDingbats 字体的行。

然后执行安装

# make install
Making all in htmldoc...
Making all in doc...
Installing in fonts...
Installing font files in /usr/local/dbtools/htmldoc/share/htmldoc/fonts...
Installing in data...
Installing in doc...
Installing in htmldoc...