有时一次安装多个版本的软件包会很方便。例如,我想为自己的工作安装一个 TikZ 开发版本,并安装当前稳定版本来测试我共享的代码是否适用于它。
有没有标准的方法来做到这一点?
编辑:我正在使用 Linux 和 TL 2010。
答案1
来自texmf/web2c/texmf.cnf
,“如果您正在测试新的 TeX 树,则可以设置环境变量来覆盖 TEXMF,而无需更改其他任何内容。”
如果你不想要完整的 TeX 树,你可以使用TEXMFHOME
环境变量将其指向除 之外的其他位置~/texmf
。例如,
export TEXMFHOME=~/texmf-testing
然后在那里安装测试版本的软件包。
答案2
我现在能想到的唯一方法是拥有几棵本地树,其中包含不同的软件包版本。然后您可以将这些树挂接到您的发行版中。例如,在 MikTeX 中,更改搜索树的顺序相当容易。只需确保您要使用的软件包位于第一棵树中即可。
但这绝不是一个自动化的过程......
答案3
我认为自动化并不难。只要你的环境暴露了符号链接(linux
并且可能也windows
暴露了mac
),设置一个小脚本来切换各种子树应该相当容易。包括调用texhash
或你的发行版给你的任何内容,你很快就能飞起来。:)