Linux中,texinfo-6.4 编译安装说明

本文提供了一份详细的在CentOS-6.7-x86_64环境下,从源代码编译安装Texinfo的步骤,包括配置、安装过程以及环境变量的设置。安装完成后,介绍了如何生成Texinfo的帮助文档,包括HTML和PDF格式,并特别提醒了在设置TEXINPUTS环境变量时的注意事项。

Texinfo是一个文档系统,可用于创建PDF、HTML等文档。本文介绍从源代码编译安装Texinfo的步骤。

以下内容的系统环境为CentOS-6.7-x86_64,安装模式为“Software Development Workstation / 软件开发工作站”。

1 编译安装Texinfo的命令:
    ./configure --prefix=安装目录(默认为/usr/local)
    make
    make install(根据安装目录的不同,可能需要root权限)

编译、安装完成后,编辑文件 ~/.bash_profile ,将“安装目录/bin”加入环境变量PATH。

2 安装*.tex文件

源码包内的*.tex文件需要单独安装。安装说明参见:
    源码包/INSTALL    第18-23行
    源码包/doc/README    第15-25行

*.tex文件的安装命令:
    make TEXMF=tex文件安装目录 install-tex

上述命令中,TEXMF的设置必须符合相关规范,以便TeX软件能搜索到。TEXMF的设置可参考:
    http://tug.org/tds/
    http://www.volkerschatz.com/tex/tpacks.html
    TeX软件的配置文件/usr/share/texmf/web2c/texmf.cnf

通过反复尝试,建议TEXMF选用以下两种方式:

方式一 安装在用户主目录下的texmf,即TEXMF=$HOME/texmf

此方式下,TeX软件会自动搜索到其中的*.tex文件。

方式二 安装到用户自定义目录

此方式下,需要设置环境变量TEXINPUTS,以便TeX软件能搜索到:
    TEXINPUTS=自定义目录/tex/texinfo:$TEXINPUTS
    或
    TEXINPUTS=$TEXINPUTS:自定义目录/tex/texinfo

注意,TEXINPUTS的最终内容一定要以冒号结尾(或开头),表示将TEXINPUTS添加至TeX的搜索路径。否则TEXINPUTS将替换TeX的搜索路径,可能导致错误。详情参见 http://www.volkerschatz.com/tex/tpacks.html 。

在实际应用中,一个容易犯的错误是因为初始时TEXINPUTS还没有定义,其内容为空,因此直接令 TEXINPUTS=自定义目录/tex/texinfo ,忘记以冒号结尾(或开头),导致用Texinfo软件创建PDF文件时失败,报错说texinfo.tex已损坏。

另外,如果TEXINPUTS中的路径以“//”结尾,表示递归搜索子目录。因此可以将TEXINPUTS改为:
    TEXINPUTS=自定义目录/tex//:$TEXINPUTS

3 生成Texinfo帮助文档

帮助文档的生成说明参见:源码包/README(第32-42行)

HTML格式帮助文档的生成命令:
    make -C doc html

PDF格式帮助文档的生成命令:
    make -C doc pdf

注1:生成HTML文档并不依赖那些*.tex文件,无需设置TEXINPUTS。

注2:生成PDF文档需要texinfo.tex文件。不过Makefile内部在调用texi2dvi创建PDF文件时,已设置TEXINPUTS指向“源码包/build-aux”,该目录下存有texinfo.tex,因此用户也无需设置TEXINPUTS。

<think> 我们正在安装 texinfo-4.13a.tar.gz,这是一个源代码包,通常需要解压后编译安装。 步骤: 1. 确保有编译环境(如gcc, make等) 2. 解压源代码包 3. 进入解压后的目录 4. 配置(./configure) 5. 编译(make) 6. 安装(make install) 但是,可能会遇到权限问题,所以通常需要sudo来安装(第6步)。 详细步骤: 1. 下载并验证源代码包(假设已经下载了texinfo-4.13a.tar.gz) 2. 解压: tar -xzvf texinfo-4.13a.tar.gz 如果遇到权限问题,可能需要使用sudo,但解压到用户目录通常不需要。 3. 进入目录: cd texinfo-4.13a 4. 配置:检查系统环境并生成Makefile ./configure 如果出现错误,可能需要安装依赖(如perl,因为texinfo需要perl来编译)。 5. 编译: make 6. 安装: sudo make install (因为需要将文件安装到系统目录如/usr/local) 如果不想使用sudo,可以通过配置prefix安装到用户目录: ./configure --prefix=$HOME/software make make install 注意事项: - 如果系统已经安装了旧版本,可能需要先卸载。 - 确保有足够的权限,特别是在系统目录安装时。 现在,根据规则,在回答后提出3-5个相关问题。 </think> ### 如何安装 texinfo-4.13a.tar.gz 安装 `texinfo-4.13a.tar.gz` 需要源码编译安装,步骤如下: 1. **安装编译依赖** 先安装编译工具和库(以 Ubuntu 为例): ```bash sudo apt update sudo apt install build-essential tar gcc make perl ``` 2. **解压源码包** ```bash tar -xvzf texinfo-4.13a.tar.gz cd texinfo-4.13a ``` 3. **配置编译选项** ```bash ./configure --prefix=/usr/local # 默认安装到 /usr/local ``` > 若需自定义路径:`./configure --prefix=/your/custom/path` 4. **编译安装** ```bash make # 编译源码 sudo make install # 安装到系统目录(需要管理员权限) ``` 5. **验证安装** ```bash info --version # 输出类似 "texinfo 4.13a" 即成功 ``` #### 常见问题解决: - **权限不足**:在 `make install` 前加 `sudo` - **依赖缺失**:根据 `./configure` 的错误提示安装缺失包(如 `libncurses-dev`) - **旧版本冲突**:先卸载旧版 `sudo apt remove texinfo`
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值