Correção rápida: desde que você já tenha o $PATH
correto definido no seu
ambiente (via as modificações /etc/profile
) você pode usar:
sudo env PATH="$PATH" tlmgr
Basicamente, o sudo redefine o valor de
$PATH
(todo o ambiente, na verdade) para um "bem conhecido", e é
ignorando assim quaisquer alterações feitas no seu ambiente local. o
O comando env acima define a variável PATH
no ambiente do tlmgr
que ele executa, então ele roda com o
valor de $PATH
que você especificou na linha de comando.
Para evitar digitar tudo isso para cada comando do TeXlive, você pode definir um
alias no seu shell: adicione a seguinte linha ao arquivo .bashrc
em
sua casa:
alias psudo='sudo env PATH="$PATH"'
e, em seguida, você pode simplesmente emitir isso em um prompt de comando:
psudo tlmgr
Além disso, o sudo não executa shell de login para executar o comando, e é por isso que o seu "profile.d" truques não funcionaram para raiz. Você pode forçar sudo para executar um comando em um shell, que é uma maneira alternativa de obter o mesmo efeito:
sudo sh -l -c tlmgr
Novamente, você pode definir um alias de comando do shell para reduzir isso:
alias shsudo='sudo sh -l -c'
que pode ser usado como:
shsudo tlmgr