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 -ithen 時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).

相關內容