![sudo не находит tlmgr](https://rvso.com/image/298788/sudo%20%D0%BD%D0%B5%20%D0%BD%D0%B0%D1%85%D0%BE%D0%B4%D0%B8%D1%82%20tlmgr.png)
Я только что установил 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)
.