Correzione rapida: poiché hai già il $PATHset corretto nel tuo ambiente (tramite le /etc/profilemodifiche) 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 PATHvariabile nell'ambiente in tlmgrcui viene eseguita, quindi viene eseguito con il valore $PATHspecificato 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 .bashrcfile 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