我剛剛在工作中運行 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
then 時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)
.