在 TeXLive 安装配置文件中,我可以指定特定版本吗?还是只获取我得到的版本?
我在 Docker 容器内部遇到版本冲突,该容器应该能够可靠地构建我的文档的历史标记版本,但(由于我尚未完全确定的原因)TeXLive 2007 和 TeXLive 2015(或其包版本)之间的一些差异阻止了构建。
理想情况下,我想在这个容器中安装 TeXLive 2007,而不是 TeXLive 2015,以匹配最初创建文档的环境。
我正在进行安装,install-tl
因为 CentOS 6 没有分发tlmgr
,并且我想要精细地控制 TeX 包的安装。
答案1
与 jon 之前接受的答案相反,可以通过以下方式安装旧版本的 TeX Live:指向 TeX Live 安装程序到存储库TeX Live 历史版本档案。安装 TeX Live 2015 的方法如下:
./install-tl -repository ftp://tug.org/historic/systems/texlive/2015/tlnet-final
可能需要使用特定 TeX Live 版本的 TeX Live 安装程序,例如ftp://tug.org/historic/systems/texlive/2015/tlnet-final/install-tl.zip适用于 TeX Live 2015。
答案2
旧版 TeX Live 的非官方便捷安装程序现已发布https://github.com/pts/historic-texlive。
它适用于所有 Unix 平台,即除 Windows(或 Cygwin)之外的所有平台。
答案3
TeX Live 安装程序的设计(我相信)是只安装当前版本的 TeX Live,这意味着旧版本实际上是“未维护的”。当然,当您有意尝试使用或访问旧软件包时,这通常不是问题。
因此,您要做的就是安装所需的版本。您可以从此网页访问旧版本:https://www.tug.org/texlive/acquire.html(单击“TeX Live 的旧版本”链接)。
由于每个 TeX Live 版本都相当大,您可能需要考虑精简保留的文件。例如,在 TL2015 中,“doc”文件夹为 1.7 GB,而字体为 1.6 GB。如果安装的目的只是为了重新创建几个 PDF(等等),您可能需要考虑删除一些不需要的内容。
另一个想法是使用bundledoc
和arlatex
包来创建自包含文件,这些文件精确包含文件所需的每个包的版本.tex
。为此,您可以查看我的其他答案:
假设您可以bundledoc+arlatex
在安装所选的 TeX Live 历史版本后使用该解决方案,然后删除所有多余的包、字体和文档。这应该会产生一个非常小的 Docker 容器。