我从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
使用$PATH
的sudo
与 使用的不同$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 访问权限的要点如下:
- 您可能想要更改目录选项。例如,您可能想要隐藏位于 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
命令可能会获得不同的位置,请使用您的计算机报告的位置。