完全密封,本地 TeX 安装

完全密封,本地 TeX 安装

我遇到了一种不寻常的情况。我的部署环境需要将 pdfTeX 和相关文件放入一个自定义目录中,该目录在部署时才知道,并且以相对随机的方式从一台服务器更改为另一台服务器。也就是说,我无法在服务器上预安装 TeX,也无法将任何东西安装到标准目录(例如/etc/usr/local或用户的主目录)中。所有内容都需要放入自定义目录中,例如/path/to/deploy/here/somerandomstring

有没有办法让 pdfTeX 运行时,它会查找文件,比如latex.fmt仅在我告诉它在运行时使用命令行参数和环境变量的某种组合来查找的目录中的文件?

答案1

假设在 Linux 上有一个常见的 TeX Live 系统,二进制文件查找文件的位置取决于它们所在的路径。因此,如果您“指向”正确的pdftex可执行文件并设置正确的路径,那么您将找到正确的文件。例如,如果我们将 TeX 系统安装到,/path/to/deploy/here/somerandomstring那么我们希望

export PATH=/path/to/deploy/here/somerandomstring/texlive/bin/x86_64-linux:$PATH

假设安装64位。

您可以安排以自动化方式设置其中的大部分内容。LaTeX 团队这样做是为了进行自动化测试:请参阅安装脚本TeX Live 简介。这些想法是安装必须以“普通”用户身份运行,并且需要进行一些自定义,但基本想法是将变量设置PATH为我们可以写入的位置,然后在那里安装 TeX 或找到它(如果已经存在)。安装配置文件在这里是一个单独的文件,因为我们不需要即时创建它,但如果无法提前确定路径,它可以由脚本生成(假设您有某种方式被通知要使用哪个位置,这可以传递给脚本)。

相关内容