TeX Live 安装缺少 tlmgr,如何修复?

TeX Live 安装缺少 tlmgr,如何修复?

我在 Ubuntu 机器上使用网络安装 TeX Live 2010。由于我没有太多的空闲空间,所以我仔细选择了要安装的组件以减少所需的磁盘空间。

后来我遗漏了一些软件包,我想用 来安装它tlmgr。但是,tlmgr却找不到!我猜我可能没有安装它。

我怎样才能最好地解决这个问题?

编辑:我确实从 TeX Live 网站安装了 TeX Live 2010。我下载了这个文件,然后使用 开始安装sudo ./install-tl。我保留了标准的路径,唯一更改的是安装了哪些集合,留下了一些对我没用的集合。当我列出 中的所有二进制文件时,/usr/local/texlive/2010/bin/i386-linux我有例如latex、等lualatexbibtex但没有xetex(我不想安装)并且没有tlmgr

此外,当我pdflatex在任何地方输入时,我都会看到以下版本This is pdfTeX, Version 3.1415926-1.40.11 (Tex Live 2010),而这在 Ubuntu 软件包中是不可能的,因为它们是 TeX Live 2009。(which pdflatex给出/usr/local/texlive/2010/bin/i386-linux/pdflatex

答案1

使用相同的位置设置再次安装 TL 应该是安全的,并且这次只选择 tlmgr。(我很惊讶 tlmgr 不是“基本二进制文件”组的一部分。)我认为取消选中所有“XXX 宏”选项是安全的,因为它们不会从以前的安装中删除,但我不太确定字体选项。

您是否正在安装 Debian/Ubuntu 提供的 TL 版本?众所周知,这些版本首先会删除 tlmgr,因为它是一种绕过发行版自身的打包机制。)

答案2

在安装 TeX Live 2010 期间,请确保进入选项菜单并启用符号链接的创建。(至少,这是我参与的另一个项目中常见问题的原因——人们忘记创建符号链接,因此 tlmgr 等不在 PATH 中。)

答案3

只需使用install-tl并进行自定义安装(但不替换)您现有的安装,只需选择基本集合“基本程序和文件”。它对我有用。

答案4

如果不改用 TeXLive 而不是 Debian/Ubuntu 软件包,您就无法修复此问题。Deb/Ub 删除了 tlmgr,因为它可能与它们自己的软件包管理器 apt 产生冲突(apt 无法知道 tlmgr 更新了什么;Deb/Ub 的文件分布在与 texlive 不同的软件包阵列中,等等)。

您可以在本地 texmf 树中安装任何新内容;如果配置正常,tex 应该首先查看此处,因此如果您需要较新的版本或 Deb 软件包中没有的内容,您可以本地安装它,而不必在根目录中乱搞。这在一般的 Linux 操作方式中名义上是首选选项。这在磁盘空间(虽然现在很便宜)和存在多个版本的情况下不是最理想的。我的意思是,Deb 将最终升级它的 texlive,然后您可能必须手动处理本地 texmf 树;但这应该是一个有用的替代解决方案。

相关内容