如何在 Ubuntu 中运行 tlmgr

如何在 Ubuntu 中运行 tlmgr

我从https://www.tug.org/texlive/quickinstall.html在 Ubuntu 18.04 中。

我有tlmgr

which tlmgr
/usr/local/texlive/2018/bin/x86_64-linux//tlmgr

我尝试

tlmgr install tex-gyre

并得到:

You don't have permission to change the installation in any way,
specifically, the directory /usr/local/texlive/2018/tlpkg/ is not writable.
Please run this program as administrator, or contact your local admin.
tlmgr: An error has occurred. See above messages. Exiting.

sudo tlmgr install tex-gyre

我明白了

sudo: tlmgr: command not found

先尝试sudo su一下

Command 'tlmgr' not found, but can be installed with:

apt install texlive-base

如何执行此操作?

答案1

使用$PATHsudo与 使用的不同$USER,因此如果$PATH不包含路径(在您的情况下)/usr/local/texlive/2018/bin/x86_64-linux/sudo则将无法找到tlmgr


在 Ubuntu 上,我强烈建议通过 安装 texlive apt。请参阅Ubuntu 软件包数据库列出与 texlive 相关的所有软件包。此外,从您提供的同一域来看,它们有页面专为基于 Debian(Ubuntu 所基于)的系统编写。如果您选择安装 texlive 的完整发行版,则无需使用安装 texlive 包,tlmgr只需让apt(基于 Debian 的系统的包管理器)为您处理。否则,您只需使用tlmgr命令运行sudo,但现在发行版apt应提供指向您的 root 帐户引用的路径的符号链接(或等效项)。

然而,正如子评论所指出的,texliveapt可能已经过时了。


如果磁盘空间是一个严重的问题,并且/或者如果您熟悉命令行,我强烈建议您tlmgr以用户身份而不是 root 身份进行安装。请按照来自 Wikibooks 的指南以简化安装过程。上次我检查时,指南仍然是最新的。安装时tlmgr不需要 root 访问权限的要点如下:

  1. 您可能想要更改目录选项。例如,您可能想要隐藏位于 TEXMFHOME 的个人宏文件夹。默认情况下,它是 ~/texmf。将其替换为 ~/.texmf 即可将其隐藏。

您需要将默认值更改/usr/local/为您的主目录。

如果您不关心磁盘空间,那么只需选择完整分发模式。


编辑:另请参阅此回复下@daleif的评论,特别是这两句话:

Ubuntu texlive 相当过时,而且分成了无数个 Ubuntu 软件包。因此很多用户不建议使用 apt 版本

当您决定要走哪条安装路径时,您需要注意更多信息。

答案2

我知道这个问题早已得到解答,但我认为我的回答对于那些不想apt安装每个乳胶包的人来说将是有用的。

如果您通过TexLive 安装脚本您可以通过以下方式调用 UI:

当作为系统范围应用程序安装时:

user@device:~$ sudo tlmgr -gui

但是这不会在您的用户空间中找到安装,最合乎逻辑的是,您会尝试删除该sudo命令。但是,这不起作用,因为它需要 sudo 访问权限。执行以下步骤以使用管理员权限打开本地安装:

user@device:~$ which tlmgr
/usr/local/texlive/2021/bin/x86_64-linux/tlmgr
user@device:~$ sudo /usr/local/texlive/2021/bin/x86_64-linux/tlmgr -gui

您的which命令可能会获得不同的位置,请使用您的计算机报告的位置。

相关内容