![sudo não encontra tlmgr](https://rvso.com/image/298788/sudo%20n%C3%A3o%20encontra%20tlmgr.png)
Acabei de instalar o texlive 2014 em uma máquina rodando Ubuntu 14.04 LTS no trabalho. Quando entro tlmgr update --self
no terminal, por exemplo, ele retorna o seguinte:
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.
como esperado.
Quando uso o sudo, entretanto, a resposta é a seguinte:
sudo: tlmgr: command not found
Curiosamente, quando eu entro sudo su
, o comando é bem conhecido. Além disso, quando eu entro sudo -i
e então echo $PATH
, a saída é:
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/texlive/2014/bin/x86_64-linux
Bem como a saída para echo $PATH
quando inserido sem 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
Alguém tem uma solução para isso?
Responder1
Esta é uma questão mais geral do administrador de sistemas UNIX, mas você pode usar visudo
para adicionar
Defaults secure_path="/usr/local/texlive/2014/bin/x86_64-linux:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
Edite esse caminho para o seu ambiente!
Verhttps://wiki.debian.org/sudoouhttps://www.google.com/search?&q=sudo+secure_pathna web e a página de manual do sudoers(5)
.