robitex” post=62156Si è una questione nota che dipende dal fatto che il comando sudo crea un ambiente a parte, sempre per questione di sicurezza, dove non sono presenti i path per l’applicazione tlmgr.
Dalla versione di sudo 1.8.2-1 in Debian sarà possibile impostare manualmente i percorsi accessibili via sudo: http://packages.debian.org/changelogs/pool/main/s/sudo/current/changelog
Bisogna modificare il file di configurazione di sudo con il comando `visudo’ (che per default avvia l’editor vi, probabilmente non molto conosciuto ai più, per usarne uno diverso bisogna cambiare la variabile d’ambiente `EDITOR’). Basterà aggiungere `/opt/texbin’ (o comunque il percorso da cui sono accessibili gli eseguibili di latex & Co.) alla variabile `secure_path’ nel file che verrà aperto. Per esempio il risultato potrà essere qualcosa di questo tipo:
`Defaults secure_path=”/opt/texbin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin”`
Il file di configurazione di sudo va modificato con grande attenzione, anche il più piccolo errore di sintassi può rendere il sistema inutilizzabile (si può rimediare però con un Live CD). Consiglio l’operazione solo a chi sa veramente cosa sta andando a fare. Il file (e non ho mai specificato qual è per evitare che qualcuno lo faccia, se proprio ci tenete a sapere qual è scopritelo da soli :)) non va mai modificato manualmente ma attraverso il già citato programma `visudo’ (avviato necessariamente con i diritti di root) che effettua un minimo controllo della sintassi del file per evitare che venga salvato contenente grossolani errori.
Ho provato personalmente a effettuare la modifica sopra citata e finalmente riesco ad avviare tlmgr con sudo:
`$ sudo tlmgr update –all
tlmgr: package repository http://ctan.mirror.garr.it/mirrors/CTAN/systems/texlive/tlnet
tlmgr: saving backups to /opt/texlive/2011/tlpkg/backups
[1/1, ??:??/??:??] update: tetex [340k] (23720 -> 23773) … done
tlmgr: package log updated at /opt/texlive/2011/texmf-var/web2c/tlmgr.log
running mktexlsr …
done running mktexlsr.
running mtxrun –generate …
done running mtxrun –generate.
running updmap-sys …
done running updmap-sys.`