sudo 未找到 tlmgr

sudo 未找到 tlmgr

我刚刚在工作时在运行 Ubuntu 14.04 LTS 的机器上安装了 texlive 2014。tlmgr update --self例如,当我输入终端时,它返回以下内容:

tlmgr: package repository http://mirror.switch.ch/ftp/mirror/tex/systems/texlive/tlnet
You don't have permission to change the installation in any way,
specifically, the directory /usr/local/texlive/2014/tlpkg/ is not writable.
Please run this program as administrator, or contact your local admin.

正如预期的那样。

但是,当我使用 sudo 时,答案如下:

sudo: tlmgr: command not found

有趣的是,当我输入 时sudo su,该命令是众所周知的。此外,当我输入sudo -i然后 时echo $PATH,输出是:

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/texlive/2014/bin/x86_64-linux

以及echo $PATH不输入时的输出sudo -i

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/local/texlive/2014/bin/x86_64-linux

有人有解决这个问题的方法吗?

答案1

这是一个更常见的 UNIX 系统管理员问题,但您可以使用visudo添加

Defaults secure_path="/usr/local/texlive/2014/bin/x86_64-linux:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"

根据您的环境编辑该路径!https://wiki.debian.org/sudo或者https://www.google.com/search?&q=sudo+secure_path在网络上,以及的手册页sudoers(5)

相关内容