Next Previous Contents

9. 附录 B:安装 CTAN teTeX 发行版。

通用的 teTeX 发行版与 Linux 软件包的安装难度相当。请参阅下面的 通用 CTAN 发行版 部分。

如果出现以下情况,您应该考虑从 CTAN 存档安装通用 teTeX 发行版

二进制发行版的完整安装需要 40-50 Mb 的磁盘空间,而从源代码构建发行版大约需要 75 Mb,因此您应该确保在开始之前有足够的磁盘空间可用。您不需要安装 GCC 编译器或 X Windows 系统(尽管 X 肯定有帮助,因为它更容易在屏幕上预览文档)。您只需要一个能够生成纯 ASCII 文本的编辑器(请参阅第 2 节)。还有什么比这更简单的呢?

您可以从 附录 A 中列出的 CTAN 存档之一检索文件。在下面的示例中,文件是从 ftp.tex.ac.uk 的 CTAN 存档中检索的。

9.1 安装二进制发行版。

最小化安装。

首先,FTP 到 ftp.tex.ac.ukcd 到目录

ctan/tex-archive/systems/unix/teTeX/distrib/
检索文件
INSTALL.bin
install.sh
并将它们放在您要安装 teTeX 的顶层目录中,例如,如果您计划将 teTeX 安装在 /var 文件系统中,则放在 /var/teTeX 中。

打印出 INSTALL.bin 文件。请妥善保管此文件,因为它描述了如何安装最小化的 teTeX 安装。最小化安装仅需要 10-15 MB 的磁盘空间,但如果可能,建议您安装完整的 teTeX 软件包。对于最小化安装,您需要以下文件

ctan/tex-archive/systems/unix/teTeX/distrib/base/latex-base.tar.gz
ctan/tex-archive/systems/unix/teTeX/distrib/base/tetex-base.tar.gz
您还需要包含可执行 teTeX 程序的两个存档之一。检索存档文件
ctan/tex-archive/systems/unix/teTeX/distrib/binaries/i386-linux.tar.gz
如果您的系统使用 Linux ELF 共享库,ld.so 版本至少为 1.73,clibs 版本至少为 5.09。如果不是,请检索存档
ctan/tex-archive/systems/unix/teTeX/distrib/binaries/i386-linuxaout.tar.gz
它是为使用较旧的 a.out 格式静态库的系统编译的。

然后,按照 INSTALL.bin 文件中的说明,执行命令

sh ./install.sh
在顶层 teTeX 安装目录中。(确保 teTeX 存档也位于那里。)片刻之后,安装程序将警告您缺少一些 teTeX 软件包。但是,如果您只计划进行最小化的 teTeX 安装,则应忽略警告并继续。要配置基本的 teTeX 系统,请参阅下面的 基本系统配置 部分。

要安装其余软件包,请参阅下一节。

完整安装。

要执行完整的 teTeX 安装,请检索上一节中列出的存档文件,以及以下文件

ctan/tex-archive/systems/unix/teTeX/distrib/doc/ams-doc.tar.gz
ctan/tex-archive/systems/unix/teTeX/distrib/doc/bibtex-doc.tar.gz
ctan/tex-archive/systems/unix/teTeX/distrib/doc/eplain-doc.tar.gz
ctan/tex-archive/systems/unix/teTeX/distrib/doc/fonts-doc.tar.gz
ctan/tex-archive/systems/unix/teTeX/distrib/doc/general-doc.tar.gz
ctan/tex-archive/systems/unix/teTeX/distrib/doc/generic-doc.tar.gz
ctan/tex-archive/systems/unix/teTeX/distrib/doc/latex-doc.tar.gz
ctan/tex-archive/systems/unix/teTeX/distrib/doc/makeindex-doc.tar.gz
ctan/tex-archive/systems/unix/teTeX/distrib/doc/metapost-doc.tar.gz
ctan/tex-archive/systems/unix/teTeX/distrib/doc/programs-doc.tar.gz
ctan/tex-archive/systems/unix/teTeX/distrib/fonts/ams-fonts.tar.gz
ctan/tex-archive/systems/unix/teTeX/distrib/fonts/dc-fonts.tar.gz
ctan/tex-archive/systems/unix/teTeX/distrib/fonts/ec-fonts.tar.gz
ctan/tex-archive/systems/unix/teTeX/distrib/fonts/misc-fonts.tar.gz
ctan/tex-archive/systems/unix/teTeX/distrib/fonts/postscript-fonts.tar.gz
ctan/tex-archive/systems/unix/teTeX/distrib/fonts/sauter-fonts.tar.gz
ctan/tex-archive/systems/unix/teTeX/distrib/goodies/amstex.tar.gz
ctan/tex-archive/systems/unix/teTeX/distrib/goodies/bibtex.tar.gz
ctan/tex-archive/systems/unix/teTeX/distrib/goodies/eplain.tar.gz
ctan/tex-archive/systems/unix/teTeX/distrib/goodies/latex-extra.tar.gz
ctan/tex-archive/systems/unix/teTeX/distrib/goodies/metapost.tar.gz
ctan/tex-archive/systems/unix/teTeX/distrib/goodies/pictex.tar.gz
ctan/tex-archive/systems/unix/teTeX/distrib/goodies/pstricks.tar.gz
ctan/tex-archive/systems/unix/teTeX/distrib/goodies/texdraw.tar.gz
ctan/tex-archive/systems/unix/teTeX/distrib/goodies/xypic.tar.gz
所有这些文件都应放在您希望 teTeX 驻留的顶层目录中。与最小化安装一样,执行命令
sh ./install.sh

9.2 基本系统配置。

install.sh 脚本在确定存在哪些 teTeX 存档系列后,将为您提供一个选项菜单。此时您唯一需要进行的设置是通过选择“D”选项来设置您要安装 teTeX 的顶层目录。当然,您必须选择一个您在其父目录中具有写入权限的目录。例如,如果您要将 teTeX 安装在您的主目录中,您应将 teTeX 安装目录指定为

/home/john.q.public/teTeX
并且,在返回主菜单后,选择“I”以继续安装。请注意,该目录必须尚不存在:install.sh 脚本必须能够创建它。

您应该考虑启用一个选项,即为生成的字体设置备用目录。即使您计划仅使用 Postscript 格式的 Type 1 可缩放字体,有时您也会处理需要 Computer Modern 字体的文件。启用此选项需要您输入要使用的目录。您必须对父目录具有写入权限。按照上面的示例,您可以指定

/home/john.q.public/texfonts
或者,如果您希望系统上的所有用户都可以访问生成的字体,请指定一个目录,例如
/var/texfonts
但我建议您不要为此选项使用默认的 /var/tmp/texfonts 目录,因为生成的字体可能会在下次重启后被删除,并且下次需要时需要重新生成字体。

在您选择“I”选项后,并且 install.sh 安装了存档、设置了各种权限并生成了其链接和格式文件后,程序将退出并显示一条消息,告诉您将 teTeX 二进制目录添加到您的 $PATH 环境变量,并将 man 页面和 info 文件所在的目录添加到您的 $MANPATH$INFOPATH 环境变量。例如,将以下语句添加到

export PATH=$PATH:"/home/john.q.public/teTeX/bin"
export MANPATH=$MANPATH":/home/john.q.public/teTeX/man"
export INFOPATH$=INFOPATH":/home/john.q.public/teTeX/info"
添加到您的 ~/.bash_profile (如果您使用 bash 作为您的 shell),或者添加到您的 ~/.profile (如果您使用另一个 shell 进行登录)。

注销,然后重新登录,以便注册环境变量。然后,运行命令

texconfig confall
以确保安装正确。

接下来,您可以为您的特定硬件配置 teTeX。请参阅下面的 安装后配置详情 部分。

9.3 安装 CTAN 源代码发行版。

要从源代码安装 teTeX V. 0.4,请 ftp 到 CTAN 站点,例如 ftp://ftp.tex.ac.uk 并检索文件

ctan/tex-archive/systems/unix/teTeX/distrib/INSTALL.src
ctan/tex-archive/systems/unix/teTeX/distrib/sources/README.texmf-src
ctan/tex-archive/systems/unix/teTeX/distrib/sources/teTeX-lib-0.4pl8.tar.gz
ctan/tex-archive/systems/unix/teTeX/distrib/sources/teTeX-src-0.4pl7.tar.gz

通读 INSTALL.src 中的说明,然后 su 到 root 并将文件解压缩到您具有读写执行权限的目录中。

请记住对 tar 使用 p 参数,并记住取消设置 bashnoclobber 选项。您可以使用违反直觉的命令来执行此操作

set +o noclobber
请注意,set 的参数 +o 取消设置变量,这与您可能期望的正好相反。

文件 teTeX-lib-0.4pl8.tar.gz 将创建目录 ./teTeX。文件 teTeX-src-0.4pl7.tar.gz 将创建目录 teTeX-src-0.4 打印出文件 INSTALL.src 并将其放在附近以进行后续步骤。 cd./teTeX-src-0.4 目录,并按照 INSTALL.src 文件中的说明,编辑 ./Makefile。您需要将 TETEXDIR 变量设置为父 teTeX 目录的绝对路径。这将是您解压缩源代码和库存档的目录的子目录 teTeX。例如,如果您在您的主目录中解压缩了存档,您应将 TETEXDIR 设置为

/home/john.q.public/teTeX
Makefile 的其余选项非常通用。对于 GCC 2.7.2 及更高版本,除非您具有非标准编译器和库设置,或者希望编译器执行一些进一步的优化,或者出于其他原因,否则您应该不需要进行任何进一步的调整。检查 USE_DIALOGUSE_NCURSESHAVE_NCURSES 变量是否针对您的系统正确设置,因为 dialog 程序需要安装 ncurses 库。源代码发行版中包含了一个 ncurses 库,因此 Makefile 中的默认值应该可以正常工作。如果您无法编译或链接 ncurses,也可以从命令行运行 texconfig

如果您到目前为止正确地完成了所有操作,您应该可以在顶层源目录中键入 make world,然后放松一下,直到 teTeX 可执行文件构建完成。这可能需要几个小时。

构建完成后,设置环境变量 $PATH, $MANPATH$INFOPATH 以包含 teTeX 目录。在上面的示例中,将添加到文件 ~/.bash_profile 中的语句将是

export PATH=$PATH":/home/john.q.public/teTeX/bin/i386-linux"
export MANPATH=$MANPATH":/home/john.q.public/teTeX/man"
export INFOPATH=$INFOPATH":/home/john.q.public/teTeX/info"
源代码发行版中的 $PATH 变量与二进制发行版中的不同。请注意,此处二进制文件的路径是 teTeX/bin/i386-linux,而不是像二进制发行版中那样简单地是 teTeX/bin

此时,您可以运行 texconfig confall 以确保路径已正确设置,然后继续像在二进制发行版中一样配置 teTeX。请参阅下面的 安装后配置详情 部分。

9.4 安装后配置详情。

您要做的第一件事是查看 Thomas Esser 的 README 文件。它包含许多关于如何为您的输出设备(即打印机)配置 teTeX 的提示。README 文件位于目录

/usr/lib/teTeX/texmf/doc/tetex
使用命令通读该文件(以下示例中的路径是 Slackware 发行版的路径)
less /usr/lib/teTeX/texmf/doc/tetex/README
或者,使用命令打印出来
cat /usr/lib/teTeX/texmf/doc/tetex/README >/dev/lp0
假设您的打印机连接到 /dev/lp0。根据需要替换您的打印机连接到的设备驱动程序文件。

或者,更好的是,使用 lpr 命令打印它

lpr /usr/lib/teTeX/texmf/doc/tetex/README
您应该已经安装了 Linux 发行版中包含的打印机守护程序。如果还没有,请立即按照软件包随附的说明进行操作。

打印出 teTeX-FAQ. 请妥善保管 FAQ,因为它包含有关为您的打印机配置 teTeX 输出驱动程序的有用提示。我们稍后会讨论这个问题。在较新版本的 teTeX 中,可以通过 texconfig 实用程序查看 teTeX-FAQ

接下来,您需要定义一个目录来存储您自己的 TeX 格式文件。teTeX 搜索 $TEXINPUTS 环境变量列出的目录以查找本地 TeX 输入文件

export TEXINPUTS=".:~/texinputs:"
到系统范围的 /etc/profile 文件。个人用户可以通过在其 ~/.profile~/.bash_profile 文件中添加行(如果 bash 是默认 shell)来设置他们自己的本地 $TEXINPUTS 目录。$TEXINPUTS 环境变量告诉 teTeX 在每个用户主目录下的 ~/texinputs 目录中查找用户的个人 TeX 样式文件。至关重要的是,在此目录前后都出现冒号。teTeX 将把自己的目录搜索附加到您的目录搜索中。您希望 teTeX 首先搜索本地格式文件,以便它使用您编辑的任何标准文件的本地版本。

如果您以 root 身份安装 teTeX,请将 /usr/lib/teTeX/bin 目录添加到系统范围的路径。同样,如果您要安装 teTeX 的个人副本,请使用以下行将 teTeX 二进制文件所在的目录添加到前面您的 $PATH 中您的 ~/.profile~/.bash_profile

export PATH="~/tetex/bin:"$PATH
现在,以 root 身份登录并按照 teTeX-FAQ 中的说明运行 texconfig,然后选择连接到您系统的打印机。确保为正确的打印机和打印机分辨率配置 teTeX。

最后,运行 texhash 程序。这确保了 teTeX 的内部数据库是最新的。该数据库实际上是一个 ls-lR 文件。每次更改系统配置时,必须运行 texhash,否则 teTeX 将无法找到您的更改。


Next Previous Contents