Pagina 1 di 1

TeTeX della current

Inviato: lun 4 set 2006, 14:56
da samiel
Ho provato ad aggiornare alla "current" Slackware,
ma la compilazione fallisce.
Ricevo sempre messaggi del tipo:

kpathsea: Running mktexmf ecit1000
mktemp: cannot create temp file mf.7D8GTc: Permission denied
/usr/share/texmf/bin/mktexmf: line 94: : No such file or directory
chmod: invalid argument: `'
mv: impossibile fare stat di `': No such file or directory
mktexmf: /var/lib/texmf/source/jknappen/ec/ecit1000.mf: successfully
generated.
/usr/share/texmf/web2c/mktexupd: /var/lib/texmf/source/jknappen/ec/ecit1000.mf
not a file.
warning: kpathsea: mktexpk output
`/var/lib/texmf/source/jknappen/ec/ecit1000.mf' instead of a filename.
! I can't find file `ecit1000'.
<*> ...ljfour; mag:=1; nonstopmode; input ecit1000

Please type another input file name
! Emergency stop.
<*> ...ljfour; mag:=1; nonstopmode; input ecit1000

Transcript written on mfput.log.
grep: ecit1000.log: No such file or directory
mktextfm: `mf-nowin -progname=mf \mode:=ljfour; mag:=1; nonstopmode; input
ecit1000' failed to make ecit1000.tfm.
kpathsea: Appending font creation commands to missfont.log.
! Font T1/cmtt/m/it/10=ecit1000 at 10.0pt not loadable: Metric (TFM) file
not f
ound.
<to be read again>
relax
l.113 -j DNAT {-}{-}to-destination \textit{host}}

?

Si tratta forse di un bug nei permessi del pacchetto?
Grazie
M.

Inviato: lun 4 set 2006, 21:09
da samiel
Una soluzione forse un po' grossolana
dal punto della sicurezza, ma che ho constato funzionare,
e chmodare a 777 la directory /var/lib/textmf.
Non capisco però la mossa di Slackware...
In un ChangeLog di maggio si legge:

==========================================================================
t/tetex-3.0-i486-2.tgz:
Moved font build directory (only usable by root anyway) from
/var/tmp/texfonts to /var/lib/texmf.
Improved /tmp use security.
==========================================================================

Dunque, alla directory dei font può accedere solo root.
Ma allora, come può un utente non root compilare?
E, nella soluzione da me sopra riportata, non si introduce
una falla ancor maggiore nella sicurezza del sistema?
Da ultimo: se compilo da utente lanciando "make"
(visto che ho un testo complesso costituto da più capitoli
e la cui compilazione è gestita da un Makefile), tutto
funziona. Invece, se compio la stessa operazione da root,
funziona il comando per pulire la dir, ma non quello
per compilare:

bash-3.1$ su
Password:
bash-3.1# make clean
rm -f *.aux *.dvi *.log *.out *.pdf *.ps *.toc *.*~
bash-3.1# make
latex S4d.tex
make: latex: Command not found
make: *** [S4d.dvi] Error 127
bash-3.1#

E così non capisco questa "rivoluzione" nei permessi
di Slackware...
Qualcuno ha delle idee in merito?
M.

Inviato: lun 4 set 2006, 21:31
da giberg
L'unica cosa che mi viene in mente è quella di telefonare a PJV... :lol:

Scherzi a parte: non ho idea riguardo al discorso dei font...

Invece il comando latex non è disponibile per root (credo ovviamente solo se lo esegui con su). Questione di path limitato se diventi root tramite su. Io ho fatto la prova ora con la 10.2 e la shell non mi completa il comando latex.

Inviato: mar 5 set 2006, 0:21
da samiel
Dallo SlackBuild di TeTeX:
# There were so many local security problems with this shared fontcache
# scheme that it's not worth trying to support. It was not enabled by
# default, and newer versions of teTeX don't seem to recongnize it any
# longer either.
#export fontcache=/var/cache/fonts
#export vartexfonts=$fontcache
#mkdir -p /var/cache/fonts/pk /var/cache/fonts/source /var/cache/fonts/tfm
#chmod 1777 /var/cache/fonts /var/cache/fonts/pk \
# /var/cache/fonts/source /var/cache/fonts/tfm
Soluzioni possibili, per tutti quelli
che vorranno compilate file .tex da Slackware 11.0:
http://www.delorie.com/gnu/docs/octave/kpathsea_26.html
Adesso le provo e poi riferisco, a vantaggio
di tutti i tetexiani di slacky.it...

M.

Inviato: mar 5 set 2006, 2:37
da Tas
giberg ha scritto:L'unica cosa che mi viene in mente è quella di telefonare a PJV... :lol:

Scherzi a parte: non ho idea riguardo al discorso dei font...

Invece il comando latex non è disponibile per root (credo ovviamente solo se lo esegui con su). Questione di path limitato se diventi root tramite su. Io ho fatto la prova ora con la 10.2 e la shell non mi completa il comando latex.
perchè devi lanciare:

Codice: Seleziona tutto

su -