我知道这个问题到目前为止已经出现过好几次了(在不同的 texlive 发行版中)。例如:
缺少 tlmgr texlive 2012
tlmgr:TeX Live 2011 永久冻结
Texlive 安装缺少 tlmgr,如何修复?
http://the-praise-of-insects.blogspot.com/2011/08/tlmgr-not-available-for-ubuntu.html
http://forums.fedoraforum.org/showthread.php?t=260451
他们都没有提供对我有用的解决方案。最后一个链接暗示 Ubuntu 开发人员决定不在 texlive 发行版中包含 tlmgr。
我按照以下说明重新安装了 texlive:https://askubuntu.com/questions/160676/problems-installing-tex-live-2012-on-12-04
我的 texlive 发行版显然位于这里:$ whereis texlive: /usr/share/texlive
有没有线索可以找到 tlmgr 或如何激活它而不需要重新安装 texlive 发行版?
答案1
作为 TeX Live 的 Debian 维护者和 tlmgr 的作者,我想说我的个人对此的看法:
首先,在可预见的时间内,Debian 原生 TeX Live 软件包将不再提供 tlmgr。即使可以使用,也只能用于管理 TEXMFHOME 或 TEXMFLOCAL(对于系统管理员而言)(通过使用目前已严重过时的 tlmgr 用户模式补丁)。
另一方面,可能不需要使用 tlmgr。软件包的安装、删除和配置由 APT 系列(apt-get、aptitude 和相应的 GUI)完成。可以使用 apt-cache search 进行软件包搜索。这引出了以下建议:
对于普通用户,即不是 (La)TeX/Font/etc 软件包的开发人员,也不使用最新字体开发(尤其是 otf 数学字体)的用户,对于这些用户来说,在 Debian/Ubuntu 上最好使用本地软件包,而不是安装自己的副本。特别是如果一个人不完全了解基本的系统管理任务(PATH 搜索优先级、权限等),因为如果你不知道它必然会产生问题。
如果您是开发人员,或者在基本系统管理任务方面有足够的经验,可以使用 TeX Live 上游以及适合 texlive 的 equivs 包,或者(磁盘空间允许)双重安装。
此外,如果您使用的是 Debian testing 或 sid(如果 Ubuntu 中存在类似的东西),那么在 wheezy 发布后,我计划根据当前的 tlnet 状态每月更新 texlive 软件包。这样,即使是 Debian 用户也会在短暂的延迟后使用最新的软件包。
答案2
对于那些需要它的人 -
有时 tlmgr 很有用,因为您必须通过手动将文件复制到 texmf 树来安装一些过时或构造不良的包,并且您需要让 tex 整理其路径等。
如果没有 tlmgr,那么在 ubuntu 中,情况就会变得相当棘手……不过,有一个解决方法:进行更改,然后使用 synaptic 触发 tlmgr 本来要执行的任务,方法是删除并重新安装 texlive 发行版的某些部分。这将触发 tex 安装脚本为您完成这项工作。