Correzione rapida: poiché hai già il $PATH
set corretto nel tuo ambiente (tramite le /etc/profile
modifiche) puoi usare:
sudo env PATH="$PATH" tlmgr
Fondamentalmente, sudo reimposta il valore di
$PATH
(l'intero ambiente, in effetti) su un "bene noto", ignorando così qualsiasi modifica apportata al proprio ambiente locale. Il
comando env sopra imposta la PATH
variabile nell'ambiente in tlmgr
cui viene eseguita, quindi viene eseguito con il valore $PATH
specificato nella riga di comando.
Per evitare di digitare tutto ciò per ogni comando TeXlive, puoi definire un
alias nella tua shell: aggiungi la seguente riga al .bashrc
file nella tua home:
alias psudo='sudo env PATH="$PATH"'
e quindi puoi semplicemente emetterlo al prompt dei comandi:
psudo tlmgr
Inoltre, sudo non esegue una shell di login per eseguire il comando, motivo per cui i trucchi "profile.d" non hanno funzionato per root. Puoi forzare
sudo ad eseguire un comando in una shell, che è un modo alternativo per ottenere lo stesso effetto:
sudo sh -l -c tlmgr
Ancora una volta è possibile definire un alias del comando shell per abbreviare questo:
alias shsudo='sudo sh -l -c'
che può essere usato come:
shsudo tlmgr