sudo não encontra tlmgr

sudo não encontra tlmgr

Acabei de instalar o texlive 2014 em uma máquina rodando Ubuntu 14.04 LTS no trabalho. Quando entro tlmgr update --selfno 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 -ie 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 $PATHquando 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 visudopara 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).

informação relacionada