将 tlmgr 指向新版本

将 tlmgr 指向新版本

我正在尝试将 texlive 从 2013 更新到 2014,使用本指南,但安装 2014 后,tlmgr 不知道新版本,因此我无法更新软件包。我如何将 tlmgr 指向新版本?我的 tlmgr 是指向

/usr/bin/tlmgr -> ../share/texlive/texmf-dist/scripts/texlive/tlmgr.pl

答案1

dpkg您似乎在装有 TeX Live/Debian 2013 的机器上安装了“vanilla” TeX Live 2014。这没有问题,除非您需要空间(您可以使用一些技巧伪造安装equivs),否则您不需要删除 TL/Debian。

“vanilla” TeX Live 的可执行程序和脚本位于

/usr/local/texlive/<year>/bin/<arch>

(某些东西可能存在符号链接,但总是指向具有相对路径的其他东西)。所有这些程序都设置为知道它们位于何处,并使用相对路径搜索文件(除非特别告知使用某些绝对路径)。

因此,诀窍就是设置PATH环境变量,以便

/usr/local/texlive/2014/bin/<arch>

(这里<arch>是机器架构的符号名称,也许x86_64,检查一下目录/usr/local/texlive/2014看看它是什么)先于 /usr/bin

使用哪种方法取决于个人喜好。在我用于测试的 Debian(虚拟)机器上,我编写了一个文件,texlive.sh其中/etc/profile.d包含以下行

export PATH=/opt/texbin:${PATH}

(创建符号链接后,还可以设置其他变量,如MANPATH和)INFOPATH

/opt/texbin -> /usr/local/texlive/2014/<arch>

这样,当发布新的发行版时,我只需重新创建指向新发行版的符号链接即可。其他人可能更喜欢修改文件/etc/environment,其他人可能希望根据用户的情况采取行动,因此需要进行更改PATH~/.profile请自行选择。

相关内容