- Questo topic ha 27 risposte, 6 partecipanti ed è stato aggiornato l'ultima volta 16 anni, 4 mesi fa da
robitex.
-
CreatoreTopic
-
21 Gennaio 2010 alle 13:01 #41216::
salve a tutti!
Ho installato la texlive2009 nel mio Ubuntu-Linux, ma purtroppo non riesco ad utilizzare tlmgr.
O meglio: se sono loggato come utente normale mi funziona (ma non ho i privilegi per modificare niente), se divento utente di root tramite “sudo” allora mi dice
`sudo tlmgr -gui
…
sudo: tlmgr: command not found
`
Come mai?
-
CreatoreTopic
-
AutoreRisposte
-
-
21 Gennaio 2010 alle 13:12 #41217::
salve a tutti!
Ho installato la texlive2009 nel mio Ubuntu-Linux, ma purtroppo non riesco ad utilizzare tlmgr.
O meglio: se sono loggato come utente normale mi funziona (ma non ho i privilegi per modificare niente), se divento utente di root tramite “sudo” allora mi dice
`sudo tlmgr -gui
…
sudo: tlmgr: command not found
`
Come mai?sudo -s tlmgr -gui
In questo modo non diventi l’utente root, ma rimani te stesso. È un problema di PATH.
Ciao
Enrico
-
21 Gennaio 2010 alle 13:16 #41218
-
21 Gennaio 2010 alle 14:12 #41219::
Purtroppo anche facendo così non risolvo
`$ sudo -s tlmgr -gui
[sudo] password for antonio:
/bin/bash: tlmgr: comando non trovato`
In che senso è un problema di PATH? Intendi che magari ho sbagliato ad editare il file ~/.bashrc quando ho installato?`$ sudo -u antonio tlmgr -gui`
Il problema è che sudo da solo prende come ambiente quello definito per l’utente root e il PATH dell’utente root non contiene il riferimento agli eseguibili di TeX che hai impostato nella tua shell.Ciao
Enrico
-
21 Gennaio 2010 alle 14:31 #41220
-
21 Gennaio 2010 alle 14:45 #41221::
purtroppo nemmeno con quest’altro comando…
E quindi come dovrei fare per inserire il riferimento agli eseguibili di TeX nel PATH dell’utente root??Mi pare strano; riporta quelli che ti risponde con
`sudo sudo -V`
In ogni caso dovrebbe funzionare con la sequenza di comandi
`sudo su
export PATH=/usr/local/texlive/2009/bin/:${PATH}
tlmgr -gui`
Al posto didevi mettere il nome della directory dove ci sono gli eseguibili, che ottieni dalla shell chiedendo “which -p tex” Ciao
Enrico
-
21 Gennaio 2010 alle 14:56 #41222::
Allora, lato positivo: con l’ultimo comando che mi hai dato funziona.Ti riporto l’output del comando che mi hai detto di digitare
`$ sudo sudo -V
Sudo version 1.7.0Sudoers path: /etc/sudoers
Authentication methods: 'pam'
Syslog facility if syslog is being used for logging: authpriv
Syslog priority to use when user authenticates successfully: notice
Syslog priority to use when user authenticates unsuccessfully: alert
Send mail if the user is not in sudoers
Use a separate timestamp for each user/tty combo
Lecture user the first time they run sudo
Require users to authenticate by default
Root may run sudo
Allow some information gathering to give useful error messages
Require fully-qualified hostnames in the sudoers file
Visudo will honor the EDITOR environment variable
Set the LOGNAME and USER environment variables
Length at which to wrap log file lines (0 for no wrap): 80
Authentication timestamp timeout: 15 minutes
Password prompt timeout: 0 minutes
Number of tries to enter a password: 3
Umask to use or 0777 to use user's: 022
Path to mail program: /usr/sbin/sendmail
Flags for mail program: -t
Address to send mail to: root
Subject line for mail messages: *** SECURITY information for %h ***
Incorrect password message: Sorry, try again.
Path to authentication timestamp dir: /var/run/sudo
Default password prompt: [sudo] password for %p:
Default user to run commands as: root
Value to override user's $PATH with: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/X11R6/bin
Path to the editor for use by visudo: /usr/bin/editor
When to require a password for 'list' pseudocommand: any
When to require a password for 'verify' pseudocommand: all
File containing dummy exec functions: /usr/lib/sudo/sudo_noexec.so
File descriptors >= 3 will be closed before executing a command
Reset the environment to a default set of variables
Environment variables to check for sanity:
TERM
LINGUAS
LC_*
LANGUAGE
LANG
COLORTERM
Environment variables to remove:
RUBYOPT
RUBYLIB
PYTHONINSPECT
PYTHONPATH
PYTHONHOME
TMPPREFIX
ZDOTDIR
READNULLCMD
NULLCMD
FPATH
PERL5DB
PERL5OPT
PERL5LIB
PERLLIB
PERLIO_DEBUG
JAVA_TOOL_OPTIONS
SHELLOPTS
GLOBIGNORE
PS4
BASH_ENV
ENV
TERMCAP
TERMPATH
TERMINFO_DIRS
TERMINFO
_RLD*
LD_*
PATH_LOCALE
NLSPATH
HOSTALIASES
RES_OPTIONS
LOCALDOMAIN
PS4
SHELLOPTS
CDPATH
IFS
Environment variables to preserve:
http_proxy
XAUTHORIZATION
XAUTHORITY
TZ
PS2
PS1
PATH
MAIL
LS_COLORS
KRB5CCNAME
HOSTNAME
HOME
DISPLAY
COLORS
Locale to use while parsing sudoers: C
Local IP address and netmask pairs:
192.168.0.2 / 255.255.255.0
fe80::222:faff:fe4c:df8e / ffff:ffff:ffff:ffff::
`
-
21 Gennaio 2010 alle 15:03 #41223::
Allora, lato positivo: con l’ultimo comando che mi hai dato funziona.
Ti riporto l’output del comando che mi hai detto di digitare
`$ sudo sudo -V
Sudo version 1.7.0Sudoers path: /etc/sudoers
Authentication methods: 'pam'
…
Value to override user's $PATH with: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/X11R6/bin
…
Locale to use while parsing sudoers: C
Local IP address and netmask pairs:
192.168.0.2 / 255.255.255.0
fe80::222:faff:fe4c:df8e / ffff:ffff:ffff:ffff::
`La parte che ho segnato in rosso è quella rilevante: per motivi di sicurezza, sudo è stato compilato in modo da usare sempre quel PATH. Il piano alternativo funziona perché “sudo su” entra in una shell dove puoi modificare il PATH nel modo indicato. Fa’ molta attenzione: non dimenticarti di uscire dalla shell di root quando finisci di lavorare con tlmgr.
Ciao
Enrico
-
21 Gennaio 2010 alle 15:09 #41224
-
29 Gennaio 2010 alle 10:31 #41225
-
5 Maggio 2010 alle 15:27 #41226::
Capito 🙂 Grazie mille!!!
è un po’ tardi… ma tu hai installato texlive senza i privilegi di sudo e senza creare i symlinks?
Salve a tutti. Riprendo questa discussione per proporre una soluzione.
Ricapitolando, se non abbiamo attivato i symlink al momento dell’installazione (e probabilmente è bene non farlo perché si “disturba” troppo l’ambiente), il comando sudo tlmgr gui non funziona.
Acquisire i diritti di root per lo script è tuttavia essenziale coma sappiamo. Tuttavia è solo un problema di PATH quindi il comando sudo /usr/local/texlive/2009/bin/i386-linux/tlmgr gui funziona.
Allora perché non definire molto semplicemente un alias? ecco il comando:
alias supertlmgr=”sudo /usr/local/texlive/2009/bin/i386-linux/tlmgr”In questo modo possiamo lavorare con il nuovo comando così:
supertlmgr update -allGeniale vero? 8)
-
5 Maggio 2010 alle 16:00 #41227::
Salve a tutti. Riprendo questa discussione per proporre una soluzione.
Ricapitolando, se non abbiamo attivato i symlink al momento dell’installazione (e probabilmente è bene non farlo perché si “disturba” troppo l’ambiente), il comando sudo tlmgr gui non funziona.
Acquisire i diritti di root per lo script è tuttavia essenziale coma sappiamo. Tuttavia è solo un problema di PATH quindi il comando sudo /usr/local/texlive/2009/bin/i386-linux/tlmgr gui funziona.
Allora perché non definire molto semplicemente un alias? ecco il comando:
alias supertlmgr=”sudo /usr/local/texlive/2009/bin/i386-linux/tlmgr”In questo modo possiamo lavorare con il nuovo comando così:
supertlmgr update -allGeniale vero? 8)
my 2 cents
`sudo ln -s /usr/local/texlive/2009/bin/i386-linux/tlmgr /usr/local/bin/tlmgr`
creiamo un bel link a tlmgr all’interno del PATH predefinito.
-
5 Maggio 2010 alle 16:36 #41228::
Salve a tutti. Riprendo questa discussione per proporre una soluzione.
Ricapitolando, se non abbiamo attivato i symlink al momento dell’installazione (e probabilmente è bene non farlo perché si “disturba” troppo l’ambiente), il comando sudo tlmgr gui non funziona.
Acquisire i diritti di root per lo script è tuttavia essenziale coma sappiamo. Tuttavia è solo un problema di PATH quindi il comando sudo /usr/local/texlive/2009/bin/i386-linux/tlmgr gui funziona.
Allora perché non definire molto semplicemente un alias? ecco il comando:
alias supertlmgr=”sudo /usr/local/texlive/2009/bin/i386-linux/tlmgr”In questo modo possiamo lavorare con il nuovo comando così:
supertlmgr update -allGeniale vero? 8)
my 2 cents
`sudo ln -s /usr/local/texlive/2009/bin/i386-linux/tlmgr /usr/local/bin/tlmgr`
creiamo un bel link a tlmgr all’interno del PATH predefinito.
😯
la tua soluzione non può essere ammessa, perché sostanzialmente è quello che fa lo script d’installazione con i symlink
😆
e poiché dalla mia esperienza e dalla lettura di un post sul forum (di Enrico) mi sono fatto l’idea che i symlink possono essere tutt’altro che una comodità, occorre evitare di applicarli anche se sono comodi.
❗
-
5 Maggio 2010 alle 16:47 #41229::
😯
la tua soluzione non può essere ammessa, perché sostanzialmente è quello che fa lo script d’installazione con i symlink
😆
e poiché dalla mia esperienza e dalla lettura di un post sul forum (di Enrico) mi sono fatto l’idea che i symlink possono essere tutt’altro che una comodità, occorre evitare di applicarli anche se sono comodi.
❗riesci ad indicarmi questo post?
non sono riuscito a trovarlo con una ricerca nel forum…
o puoi spiegarmi cosa c’e’ di cosi’ cattivo nei simlink?
se e’ solo il problema che finisco nel PATH dell’utente basta sostituire bin con sbin.
-
5 Maggio 2010 alle 17:11 #41230::
😯
la tua soluzione non può essere ammessa, perché sostanzialmente è quello che fa lo script d’installazione con i symlink
😆
e poiché dalla mia esperienza e dalla lettura di un post sul forum (di Enrico) mi sono fatto l’idea che i symlink possono essere tutt’altro che una comodità, occorre evitare di applicarli anche se sono comodi.
❗riesci ad indicarmi questo post?
non sono riuscito a trovarlo con una ricerca nel forum…
o puoi spiegarmi cosa c’e’ di cosi’ cattivo nei simlink?
se e’ solo il problema che finisco nel PATH dell’utente basta sostituire bin con sbin.Il post credo fosse quello in evidenza nella board principale, ho forse era una discussione che è poi passata a TeX Live dal problema originario.
La mia idea è che se controlli il PATH puoi semplicemente gestire più TeX Live installate sul sistema o affiancare alla distro che so metti una ConTeXt minimal.
Con i symlink va a finire che si deve litigare col sistema per inidizzarlo verso gli eseguibili desiderati.
Poi Enrico può dire la sua e chiarirci meglio.
Bye
-
5 Maggio 2010 alle 18:32 #41231::
Il post credo fosse quello in evidenza nella board principale, ho forse era una discussione che è poi passata a TeX Live dal problema originario.
La mia idea è che se controlli il PATH puoi semplicemente gestire più TeX Live installate sul sistema o affiancare alla distro che so metti una ConTeXt minimal.
Con i symlink va a finire che si deve litigare col sistema per inidizzarlo verso gli eseguibili desiderati.
Poi Enrico può dire la sua e chiarirci meglio.
Byeil problema della doppia TeXlive installata si risolve chiamando il link tlmgr-local o qualsiasialtracosaabbiaunnomediverso. anche per ConTeXt funziona.
sono curioso di capire questa incompatibilita’… linux e’ un sistema operativo serio e la gran parte dei problemi e’ solo dovuta a conoscenze non abbastanza approfondite 😉
-
5 Maggio 2010 alle 20:06 #41232::
[quote]:shock:
la tua soluzione non può essere ammessa, perché sostanzialmente è quello che fa lo script d’installazione con i symlink
😆
e poiché dalla mia esperienza e dalla lettura di un post sul forum (di Enrico) mi sono fatto l’idea che i symlink possono essere tutt’altro che una comodità, occorre evitare di applicarli anche se sono comodi.
❗riesci ad indicarmi questo post?
non sono riuscito a trovarlo con una ricerca nel forum…
o puoi spiegarmi cosa c’e’ di cosi’ cattivo nei simlink?
se e’ solo il problema che finisco nel PATH dell’utente basta sostituire bin con sbin.Il post credo fosse quello in evidenza nella board principale, ho forse era una discussione che è poi passata a TeX Live dal problema originario.
La mia idea è che se controlli il PATH puoi semplicemente gestire più TeX Live installate sul sistema o affiancare alla distro che so metti una ConTeXt minimal.
Con i symlink va a finire che si deve litigare col sistema per inidizzarlo verso gli eseguibili desiderati.
Poi Enrico può dire la sua e chiarirci meglio.
Bye[/quote]
Non userei un symlink, un alias è più che sufficiente e meno invasivo, ma probabilmente questo caso richiede una funzione, in modo che l’ambiente contenga la giusta impostazione per gli eseguibili. Dare “/usr/…/tlmgr” quando il PATH indirizza a /usr/bin e non a /usr/local/texlive/…” potrebbe essere disastroso.La gestione di due TeX Live su Ubuntu non è così semplice. Si potrebbe pensare a uno script che chiamato con un parametro sceglie la distribuzione impostando correttamente il PATH, diciamo
`choosetexlive debian
choosetexlive texlive`
Estrarre o aggiungere dalla variabile PATH la stringa “/usr/texlive/…:” in testa al valore di $PATH non è difficile.Ma questo purtroppo non risolve il problema; infatti anche se l’ambiente nella propria shell contiene il valore corretto e “pdflatex pippo” punterebbe al giusto eseguibile, lanciare Emacs o Kile con i menù di sistema lascerebbe il valore di default di PATH: ogni processo lanciato da questi userebbe la TeX Live Debian (con gli eseguibili in /usr/bin).
La soluzione che ho trovato, non proprio il meglio, è usare il file .pam_environment. Se voglio usare la TeX Live indipendente, ho questo file nella home che contiene
`PATH=/usr/local/texlive/…:/usr/local.bin:/usr/bin:`
Se voglio usare la TeX Live Debian, devo rinominare questo file, uscire e rientrare dall’account. 🙁Si potrebbe trovare una via di scampo con un sistema simile a quello usato da MacTeX: aggiungere al PATH standard, in cima, l’indicazione di /usr/texbin; questo sarebbe un link simbolico alla directory degli eseguibili della TeX Live indipendente oppure a /usr/bin. Uno script può facilmente sovrascrivere quel link. Nemmeno questo risolverebbe il problema, perché qualcosa in /usr/local/bin non verrebbe visto prima di un programma con lo stesso nome in /usr/bin nel caso si usi la TeX Live Debian, contraddicendo il principale uso di /usr/local/bin. 🙁
Non c’entra, ma oggi il mirror di Roma2 era di nuovo lentissimo dopo settimane di prestazioni normali. 🙁
Ciao
Enrico
-
5 Maggio 2010 alle 20:15 #41233::
La gestione di due TeX Live su Ubuntu non è così semplice. Si potrebbe pensare a uno script che chiamato con un parametro sceglie la distribuzione impostando correttamente il PATH, diciamo
`choosetexlive debian
choosetexlive texlive`
Estrarre o aggiungere dalla variabile PATH la stringa “/usr/texlive/…:” in testa al valore di $PATH non è difficile.Ma questo purtroppo non risolve il problema; infatti anche se l’ambiente nella propria shell contiene il valore corretto e “pdflatex pippo” punterebbe al giusto eseguibile, lanciare Emacs o Kile con i menù di sistema lascerebbe il valore di default di PATH: ogni processo lanciato da questi userebbe la TeX Live Debian (con gli eseguibili in /usr/bin).
La soluzione che ho trovato, non proprio il meglio, è usare il file .pam_environment. Se voglio usare la TeX Live indipendente, ho questo file nella home che contiene
`PATH=/usr/local/texlive/…:/usr/local.bin:/usr/bin:`
Se voglio usare la TeX Live Debian, devo rinominare questo file, uscire e rientrare dall’account. 🙁Si potrebbe trovare una via di scampo con un sistema simile a quello usato da MacTeX: aggiungere al PATH standard, in cima, l’indicazione di /usr/texbin; questo sarebbe un link simbolico alla directory degli eseguibili della TeX Live indipendente oppure a /usr/bin. Uno script può facilmente sovrascrivere quel link. Nemmeno questo risolverebbe il problema, perché qualcosa in /usr/local/bin non verrebbe visto prima di un programma con lo stesso nome in /usr/bin nel caso si usi la TeX Live Debian, contraddicendo il principale uso di /usr/local/bin. 🙁
Non c’entra, ma oggi il mirror di Roma2 era di nuovo lentissimo dopo settimane di prestazioni normali. 🙁
Ciao
Enricol’annoso problema dell’uso di versioni differenti dello stesso software sotto linux si risolve egregiamente (la battuta con egreg e’ troppo facile… :lol:) con i modules.
vedi qua per info approfondite http://modules.sourceforge.net/man/module.html.
questo implica che, comunque, anche i programmi grafici vadano lanciati da una shell che abbia il modulo adeguato caricato.
-
5 Maggio 2010 alle 20:39 #41234::
La gestione di due TeX Live su Ubuntu non è così semplice. Si potrebbe pensare a uno script che chiamato con un parametro sceglie la distribuzione impostando correttamente il PATH, diciamo
`choosetexlive debian
choosetexlive texlive`
Estrarre o aggiungere dalla variabile PATH la stringa “/usr/texlive/…:” in testa al valore di $PATH non è difficile.Ma questo purtroppo non risolve il problema; infatti anche se l’ambiente nella propria shell contiene il valore corretto e “pdflatex pippo” punterebbe al giusto eseguibile, lanciare Emacs o Kile con i menù di sistema lascerebbe il valore di default di PATH: ogni processo lanciato da questi userebbe la TeX Live Debian (con gli eseguibili in /usr/bin).
La soluzione che ho trovato, non proprio il meglio, è usare il file .pam_environment. Se voglio usare la TeX Live indipendente, ho questo file nella home che contiene
`PATH=/usr/local/texlive/…:/usr/local.bin:/usr/bin:`
Se voglio usare la TeX Live Debian, devo rinominare questo file, uscire e rientrare dall’account. 🙁Si potrebbe trovare una via di scampo con un sistema simile a quello usato da MacTeX: aggiungere al PATH standard, in cima, l’indicazione di /usr/texbin; questo sarebbe un link simbolico alla directory degli eseguibili della TeX Live indipendente oppure a /usr/bin. Uno script può facilmente sovrascrivere quel link. Nemmeno questo risolverebbe il problema, perché qualcosa in /usr/local/bin non verrebbe visto prima di un programma con lo stesso nome in /usr/bin nel caso si usi la TeX Live Debian, contraddicendo il principale uso di /usr/local/bin. 🙁
Non c’entra, ma oggi il mirror di Roma2 era di nuovo lentissimo dopo settimane di prestazioni normali. 🙁
Ciao
Enricol’annoso problema dell’uso di versioni differenti dello stesso software sotto linux si risolve egregiamente (la battuta con egreg e’ troppo facile… :lol:) con i modules.
vedi qua per info approfondite http://modules.sourceforge.net/man/module.html.
questo implica che, comunque, anche i programmi grafici vadano lanciati da una shell che abbia il modulo adeguato caricato.Interessante discussione,
perché non farne un qualcosa di più per esempio un articolo per la prossima ArsTeXnica, o una guida da pubblicare sul sito di GuIT?
Una guida passo passo per risolvere i problemi con i moduli potrebbe essere un lavoro utile e piacevole.capitalaslash che te pare dell’idea?
OT: Lucid è davvero formidabile, il mio PC vecchio di dieci anni è ringiovanito di almeno cinque. 😈
-
6 Maggio 2010 alle 7:45 #41235::
[quote]La gestione di due TeX Live su Ubuntu non è così semplice. Si potrebbe pensare a uno script che chiamato con un parametro sceglie la distribuzione impostando correttamente il PATH, diciamo
`choosetexlive debian
choosetexlive texlive`
Estrarre o aggiungere dalla variabile PATH la stringa “/usr/texlive/…:” in testa al valore di $PATH non è difficile.Ma questo purtroppo non risolve il problema; infatti anche se l’ambiente nella propria shell contiene il valore corretto e “pdflatex pippo” punterebbe al giusto eseguibile, lanciare Emacs o Kile con i menù di sistema lascerebbe il valore di default di PATH: ogni processo lanciato da questi userebbe la TeX Live Debian (con gli eseguibili in /usr/bin).
La soluzione che ho trovato, non proprio il meglio, è usare il file .pam_environment. Se voglio usare la TeX Live indipendente, ho questo file nella home che contiene
`PATH=/usr/local/texlive/…:/usr/local.bin:/usr/bin:`
Se voglio usare la TeX Live Debian, devo rinominare questo file, uscire e rientrare dall’account. 🙁Si potrebbe trovare una via di scampo con un sistema simile a quello usato da MacTeX: aggiungere al PATH standard, in cima, l’indicazione di /usr/texbin; questo sarebbe un link simbolico alla directory degli eseguibili della TeX Live indipendente oppure a /usr/bin. Uno script può facilmente sovrascrivere quel link. Nemmeno questo risolverebbe il problema, perché qualcosa in /usr/local/bin non verrebbe visto prima di un programma con lo stesso nome in /usr/bin nel caso si usi la TeX Live Debian, contraddicendo il principale uso di /usr/local/bin. 🙁
Non c’entra, ma oggi il mirror di Roma2 era di nuovo lentissimo dopo settimane di prestazioni normali. 🙁
Ciao
Enricol’annoso problema dell’uso di versioni differenti dello stesso software sotto linux si risolve egregiamente (la battuta con egreg e’ troppo facile… :lol:) con i modules.
vedi qua per info approfondite http://modules.sourceforge.net/man/module.html.
questo implica che, comunque, anche i programmi grafici vadano lanciati da una shell che abbia il modulo adeguato caricato.Interessante discussione,
perché non farne un qualcosa di più per esempio un articolo per la prossima ArsTeXnica, o una guida da pubblicare sul sito di GuIT?
Una guida passo passo per risolvere i problemi con i moduli potrebbe essere un lavoro utile e piacevole.capitalaslash che te pare dell’idea?
OT: Lucid è davvero formidabile, il mio PC vecchio di dieci anni è ringiovanito di almeno cinque. :twisted:[/quote]
Aggiungo che la guida potrebbe contenere anche un’altra cosa assai utile:
*** l’installazione e l’uso di TeX Live in rete
Come gestire un unica distribuzione “server” di TeX Live per un gruppo di lavoro che condivida classi di documento specifiche.
Un aggiornamento per esempio delle classi per la “carta intestata” delle comunicazioni aziendali sarebbe centralizzato, quindi immediatamente disponibile ed in modo trasparente per il team.
Un paio di GuITmeeting fa avevo accennato alla cosa direttamente a Norbert Preining che con la sua intuitività tecnologica l’aveva data per un operazione fattibile attraverso Samba.
Grazie.
-
6 Maggio 2010 alle 8:51 #41236::
…
Si potrebbe trovare una via di scampo con un sistema simile a quello usato da MacTeX: aggiungere al PATH standard, in cima, l’indicazione di /usr/texbin; questo sarebbe un link simbolico alla directory degli eseguibili della TeX Live indipendente oppure a /usr/bin. Uno script può facilmente sovrascrivere quel link. Nemmeno questo risolverebbe il problema, perché qualcosa in /usr/local/bin non verrebbe visto prima di un programma con lo stesso nome in /usr/bin nel caso si usi la TeX Live Debian, contraddicendo il principale uso di /usr/local/bin. 🙁Si potrebbe però risolvere il problema se lo script creasse /usr/texbin come symlink a /usr/local/texlive/2009/bin/
se chiamato con argomento “texlive” e invece facesse puntare /usr/texbin a una directory vuota se chiamato con argomento “debian”. Così non ci sarebbero problemi di precedenze. Aggiungo che l’ho provato; con il symlink
`/usr/texbin -> /usr/local/texlive/2009/bin/i386-linux`
il sistema trova gli eseguibili “indipendenti”; se do
`sudo mv /usr/texbin{,~}`
ovviamente troverà gli eseguibili “debian”. Basta dunque aggiungere “/usr/texbin” al PATH definito in /etc/environment e tutto va a posto. 🙂 Almeno fino al prossimo aggiornamento.Ciao
Enrico
-
6 Maggio 2010 alle 11:37 #41237::
La gestione di due TeX Live su Ubuntu non è così semplice. Si potrebbe pensare a uno script che chiamato con un parametro sceglie la distribuzione impostando correttamente il PATH, diciamo
`choosetexlive debian
choosetexlive texlive`
Estrarre o aggiungere dalla variabile PATH la stringa “/usr/texlive/…:” in testa al valore di $PATH non è difficile.Per quanto mi riguarda, dati che sono l’unico utente ed admin
della mia linux box,apro una shell
e
`
export PATH=/opt/TeXLive2008/texlive/2008/bin/i386-linux:$PATH`
oppure
`
export PATH=/opt/TeXLive2009/tl2009/bin/i386-linux:$PATH`
Ho 3 texlive e qualche decina di minimals e non ho mai avuto problemi di convivenza.
Ovvio che non va bene questo
`
export PATH=/opt/TeXLive2008/texlive/2008/bin/i386-linux:$PATH
export PATH=/opt/TeXLive2009/tl2009/bin/i386-linux:$PATH`
i.e. ogni bash ha una ed una sola texlive — ma ho tante bash quant me ne servono.
-
6 Maggio 2010 alle 11:40 #41238::
La gestione di due TeX Live su Ubuntu non è così semplice. Si potrebbe pensare a uno script che chiamato con un parametro sceglie la distribuzione impostando correttamente il PATH, diciamo
`choosetexlive debian
choosetexlive texlive`
Estrarre o aggiungere dalla variabile PATH la stringa “/usr/texlive/…:” in testa al valore di $PATH non è difficile.Per quanto mi riguarda, dati che sono l’unico utente ed admin
della mia linux box,apro una shell
e
`
export PATH=/opt/TeXLive2008/texlive/2008/bin/i386-linux:$PATH`
oppure
`
export PATH=/opt/TeXLive2009/tl2009/bin/i386-linux:$PATH`
Ho 3 texlive e qualche decina di minimals e non ho mai avuto problemi di convivenza.
Ovvio che non va bene questo
`
export PATH=/opt/TeXLive2008/texlive/2008/bin/i386-linux:$PATH
export PATH=/opt/TeXLive2009/tl2009/bin/i386-linux:$PATH`
i.e. ogni bash ha una ed una sola texlive — ma ho tante bash quant me ne servono.Il problema è diverso: se lanci una compilazione da un Emacs che non sia un processo figlio della shell in parola, il PATH sarà quello “di sistema”.
Ciao
Enrico
-
6 Maggio 2010 alle 12:06 #41239
-
6 Maggio 2010 alle 12:16 #41240::
Il problema è diverso: se lanci una compilazione da un Emacs che non sia un processo figlio della shell in parola, il PATH sarà quello “di sistema”.
ovvio,ma come utente linux
non vedo proprio nessun problema ad aprire una shell e lanciare emacs.Confondi te con l’utente medio. 🙂 Nemmeno io ho difficoltà (anche su Mac OS X uso spesso la shell per lanciare le compilazioni, sono abituato a vedere scorrere il log e posso interagire in caso di errori), ma l’utente medio probabilmente non è così avvezzo.
Il metodo proposto funziona: oggi ho creato una nuova macchina virtuale con Ubuntu 10, ci ho messo entrambe le versioni della TeX Live 2009, ho modificato /etc/environment, creato il symlink e lanciato Emacs dal menù generale. Se da una shell faccio le manovre indicate nel messaggio precedente, Emacs è perfettamente felice di usare una o l’altra versione. Funziona bene anche con TeXWorks, purché nelle preferenze si “alzi di un posto” /usr/texbin.
È vero che così si “sporca” /usr, ma il vantaggio di avere tlmgr è indubbio. Chiaro che per fare esperimenti come i tuoi, è meglio fare tutto da una shell.
Ciao
Enrico
-
6 Maggio 2010 alle 12:25 #41241
-
6 Maggio 2010 alle 16:34 #41242::
Interessante discussione,
perché non farne un qualcosa di più per esempio un articolo per la prossima ArsTeXnica, o una guida da pubblicare sul sito di GuIT?
Una guida passo passo per risolvere i problemi con i moduli potrebbe essere un lavoro utile e piacevole.capitalaslash che te pare dell’idea?
OT: Lucid è davvero formidabile, il mio PC vecchio di dieci anni è ringiovanito di almeno cinque. 😈
sarei onorato di vedere una cosa scritta da me in mezzo a nomi ben piu’ importanti per il TeX nazionale 😆
io la volonta’ ce l’ho… magari col supporto di chi e’ piu’ esperto nel divulgare (cosa che puo’ essere abbastanza complessa).l’installazione centralizzata e’ una buona idea, anche se io la vedrei piu’ cosi’:
– ognuno ha la sua installazione locale con i suoi pacchetti
– si crea una cartella comune con i pacchetti condivisi che viene aggiunta ai path del TeX
in questo modo la macchina e’ indipendente per quanto riguarda la possibilita’ di lavorare anche con la rete non funzionante e in piu’ ogni utente puo’ avere le sue personalizzazioni.
-
6 Maggio 2010 alle 17:23 #41243::
Interessante discussione,
perché non farne un qualcosa di più per esempio un articolo per la prossima ArsTeXnica, o una guida da pubblicare sul sito di GuIT?
Una guida passo passo per risolvere i problemi con i moduli potrebbe essere un lavoro utile e piacevole.capitalaslash che te pare dell’idea?
OT: Lucid è davvero formidabile, il mio PC vecchio di dieci anni è ringiovanito di almeno cinque. 😈
sarei onorato di vedere una cosa scritta da me in mezzo a nomi ben piu’ importanti per il TeX nazionale 😆
io la volonta’ ce l’ho… magari col supporto di chi e’ piu’ esperto nel divulgare (cosa che puo’ essere abbastanza complessa).l’installazione centralizzata e’ una buona idea, anche se io la vedrei piu’ cosi’:
– ognuno ha la sua installazione locale con i suoi pacchetti
– si crea una cartella comune con i pacchetti condivisi che viene aggiunta ai path del TeX
in questo modo la macchina e’ indipendente per quanto riguarda la possibilita’ di lavorare anche con la rete non funzionante e in piu’ ogni utente puo’ avere le sue personalizzazioni.Di contro tuttavia devo mantenere aggiornate n installazioni anziché una sola.
Comunque se tu imbastisci un articolo poi ci pensa il revisore di ArsTeXnica a migliorare gli aspetti divulgativi.
L’articolo va poi presentato al GuITmeeting 2010 a meno che non aspetti la prima uscita della rivista del gruppo.Al momento opportuno sono disponibile per leggere la bozza e, per quanto possano valere darti la mia opinione in merito (riferimento email giaconet dot mailbox chiocciola gmail anotherdot com).
Dovresti trovare un titolo giusto tipo “TeX at work on Linux”.
Ciao.
-
-
AutoreRisposte
- Devi essere connesso per rispondere a questo topic.