TeTeX della current

Se avete problemi con l'installazione e la configurazione di Slackware postate qui. Non usate questo forum per argomenti generali... per quelli usate Gnu/Linux in genere.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Slackware, se l'argomento è generale usate il forum Gnu/Linux in genere.
3) Leggere attentamente le risposte ricevute.
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Rispondi
samiel
Staff
Staff
Messaggi: 5511
Iscritto il: ven 16 gen 2004, 0:00
Nome Cognome: Mauro Sacchetto
Slackware: 13.0
Kernel: 2.26
Desktop: KDE
Distribuzione: anche Debian
Località: Venezia

TeTeX della current

Messaggio 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.

samiel
Staff
Staff
Messaggi: 5511
Iscritto il: ven 16 gen 2004, 0:00
Nome Cognome: Mauro Sacchetto
Slackware: 13.0
Kernel: 2.26
Desktop: KDE
Distribuzione: anche Debian
Località: Venezia

Messaggio 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.

Avatar utente
giberg
Linux 4.x
Linux 4.x
Messaggi: 1282
Iscritto il: mer 21 set 2005, 17:28
Nome Cognome: Gianni
Slackware: current64
Kernel: 3.7.1
Desktop: 4.8.5
Località: S. Biagio di Callalta (TV)

Messaggio 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.

samiel
Staff
Staff
Messaggi: 5511
Iscritto il: ven 16 gen 2004, 0:00
Nome Cognome: Mauro Sacchetto
Slackware: 13.0
Kernel: 2.26
Desktop: KDE
Distribuzione: anche Debian
Località: Venezia

Messaggio 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.

Avatar utente
Tas
Linux 0.x
Linux 0.x
Messaggi: 64
Iscritto il: lun 10 lug 2006, 17:17
Località: Pisa

Messaggio 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 -

Rispondi