sudo не находит tlmgr

sudo не находит tlmgr

Я только что установил texlive 2014 на машине с Ubuntu 14.04 LTS на работе. Когда я вхожу 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).

Связанный контент