如何以管理员身份使用 Tex Live Manager 2018?

如何以管理员身份使用 Tex Live Manager 2018?

我最近在 Ubuntu 18.04 上安装了 Texlive 2018,步骤如下指示。并选择基本安装。

现在我尝试安装一些软件包tlmgr,但它显示我已经2017 年 TLMGR代替2018 年

输出tex --version

TeX 3.14159265 (TeX Live 2018)
kpathsea version 6.3.0
Copyright 2018 D.E. Knuth.
There is NO warranty.  Redistribution of this software is
covered by the terms of both the TeX copyright and
the Lesser GNU General Public License.
For more information about these matters, see the file
named COPYING and the TeX source.
Primary author of TeX: D.E. Knuth.

输出sudo tlmgr install <package name>

(running on Debian, switching to user mode!)
tlmgr: Remote repository is newer than local (2017 < 2018)
Cross release updates are only supported with
update-tlmgr-latest(.sh/.exe) --update
Please see https://tug.org/texlive/upgrade.html for details.

输出tlmgr --version

tlmgr revision 47303 (2018-04-05 19:52:22 +0200)
tlmgr using installation: /usr/local/texlive/2018
TeX Live (http://tug.org/texlive) version 2018

使用命令时的GUI sudo tlmgr -gui

2017 年 TLMGR

使用命令时的GUI tlmgr -gui

2018 年

所以问题是:

  1. 当加载 tlmgr 2017 时,我无法获取更新,因为远程版本是 2018
  2. 当加载 tlmgr 2018 时我没有写权限。

我需要以管理员身份打开 tlmgr 2018 才能安装软件包。我该怎么做?

答案1

TL;DR:像这样运行 TeX Live Manager sudo $(which tlmgr) -gui:。

我在删除texliveUbuntu 软件包后安装 TUG TeX Live 时也遇到了同样的问题。问题是tlmgr仍然由其他软件包提供,我将 TUG TeX Live 二进制文件的目录添加到 中PATH~/.bashrc这显然对命令没有任何影响sudo。但是,旧的 2017 版本默认tlmgr位于 中PATH,因此在sudo命令中调用了 。可以通过将 TUG TeX Live Manager 的完整路径输入 来解决这个问题sudo(这就是它的$(which tlmgr)作用)。

为了避免类似的问题,并拥有一个干净的系统,我建议删除texlive*通过运行调用的所有包sudo apt remove texlive*,然后sudo apt autoremove

相关内容