强制使用 /usr/local/ 中的 tex live,而不是 /usr/bin 中的旧副本

强制使用 /usr/local/ 中的 tex live,而不是 /usr/bin 中的旧副本

ubuntu(Xubuntu 11.10)中与 TeXmaker 捆绑在一起的 TeX live 安装非常老旧,而且破坏了软件包acronym(谁知道还有什么问题),所以我打算通过tl-install直接从 CTAN 安装进行更新。但是在通过 ubuntu 软件中心删除 TeXmaker 并安装新副本后,我仍然在 下有一个完整的 Tex live 安装/usr/bin,在 下有一个新安装/usr/local/texlive/2013/bin/x86_64-linux。虽然我已将后者的位置添加到我的路径中(按照 tl-install 的提示),但which pdflatex仍然告诉我它正在使用 中的副本/usr/bin

我需要一种强制使用新版本的方法。安装花了 3 个小时,占用了我最大的带宽,因此删除tex名称中包含 (或类似)的所有软件包并重新安装并不是一个真正的选择。

我不需要卸载所有旧东西——我并不缺少磁盘空间。

最简单的方法大概是删除所有与 tex 相关的二进制文件/usr/bin- 但我如何找到它们全部?

答案1

因此,有两种方法可以解决这个问题。最干净的方法是使用包管理器删除由包管理器安装的 TeX 发行版。

如果您使用专用的 TeX 编辑器或特定于 TeX 的插件,您的包管理器可能不允许您这样做,因为存在依赖关系。在这种情况下,最好的解决方案是安装一个“虚拟”包,它满足依赖关系但实际上不安装任何东西。我在 Arch Linux、Fedora 和 Debian 上都这样做过,所以在大多数 GNU/Linux 发行版上都应该可以做到。

否则,您需要确保将新 TeX 发行版的 /usr/local/... 路径添加到 PATH 变量的 START 位置。这样,您的 shell 将首先查找那里,并且您新安装的二进制文件将优先于包管理器安装的过时文件。

相关内容