我正在尝试将 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
请自行选择。