TeTeX su Slackware current

  • Creatore
    Topic
  • #10262
    samiel
    Partecipante
      Up
      0
      Down
      ::


      Cerco una (spero non improbabile) somma di coincidenze:
      un esperto di LaTeX che usi Slackware
      e che l’abbia aggiornato alla “current”.
      Io ho provato ad aggiornare alla “current” Slackware,
      ma la compilazione (ovviamente c’è Tetex) 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.

      relax
      l.113 -j DNAT {-}{-}to-destination \textit{host}}

      ?

      Si tratta forse di un bug nei permessi del pacchetto?
      Oppure sto sbagliando io qualcosa?
      Grazie
      M.

    Visualizzazione 11 filoni di risposte
    • Autore
      Risposte
      • #10263
        samiel
        Partecipante
          Up
          0
          Down
          ::


          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?

          Grazie
          M.

        • #10264
          Up
          0
          Down
          ::

          E così non capisco questa “rivoluzione” nei permessi di Slackware…
          Qualcuno ha delle idee in merito?

          Non ho mai usato Slackware e quindi non ti so riferire delle loro politiche di protezione, ma dubito (visto che Slackware è una delle distribuzioni più vecchie e utilizzate) che intendano aprire un problema di sicurezza come quello. Quasi sicuramente è andato qualcosa storto in fase di installazione/configurazione.

          E il problema fondamentale è che nemmeno il comando ‘latex’ è conosciuto, per cui non è nella PATH… Controlla la configurazione dell’ambiente e/o reinstalla teTeX.

          Ciao.

        • #10265
          samiel
          Partecipante
            Up
            0
            Down
            ::


            Infatti reinstallando ho risolto, evidentemente
            nella prima installazione c’era stato qualche problema.
            Il fatto che con “su” non sia disponibile il comando latex,
            ma solo con “su -” dipende dai path. Cmq ho risolto.

            Grazie
            M.

          • #10266
            ev
            Partecipante
              Up
              0
              Down
              ::


              Ciao,

              Mi permetto di rispondere ai tuoi messaggi solo adesso, perché solo ieri ho aggiornato le mie installazioni di Slackware dalle 10.2 alla 11.0 (no, non seguo il ramo -current anche se ne faccio un mirror locale… non sono così masochista :mrgreen:)

              Venendo al tuo problema: il pacchetto tetex-3.0-i486-4 non è fatto proprio benissimo e questo porta ai problemi che hai riscontrato tu. Nello spostamento da /var/tmp/texfonts a /var/lib/texmf Patrick ha commesso un paio d’errori:

              • la directory /var/lib/texmf non è presente nel pacchetto e non viene creata nemmeno dallo script di installazione;

              • oltre a creare la directory /var/lib/texmf avrebbe dovuto darle i permessi giusti.

              Secondo me, se non si vogliono pre-generare tutti i font in anticipo, la cosa che conviene fare è: `# mkdir -m 1777 -p /var/lib/texmf/{pk,tfm,source}` seguita da un paio di piccole modifiche a /usr/share/texmf/web2c/texmf.cnf, nel quale toglierei VARTEXFONTS dalla definizione di TEXMFDBS (riga 129) e poi, come bonus, modificherei la definzione di TEXMF (riga 114) scambiando di posto TEXMFLOCAL e TEXMFMAIN (altrimenti l’albero principale avrà sempre la precendenza su quello locale e non riuscirai ad usare eventuali versioni più recenti di pacchetti già presenti nell’albero principale).

            • #10267
              samiel
              Partecipante
                Up
                0
                Down
                ::


                Mille grazie per la precisissima risposta.
                Alla luce dei tuo irilievi, adesso vedo di fare io stesso
                il controllo del pacchetto. Non sarebbe inopportuno
                segnalare a Volkerding questa cosa: magari gli scrivo
                una e-mail …

                Ancora grazie
                M.

              • #10268
                ev
                Partecipante
                  Up
                  0
                  Down
                  ::

                  Non sarebbe inopportuno segnalare a Volkerding questa cosa: magari gli scrivo una e-mail …

                  Sto per andare off topic rispetto al contenuto del forum, ma spero che per una volta gli altri amministratori mi perdoneranno…

                  Ho già fatto presente questi problemi quando per me erano solo “potenziali” (nel senso che stavo ancora usando tranquillamente la versione 10.2), ma Patrick talvolta “non ci sente” oppure impiega molto, molto tempo a valutare i suggerimenti: tanto per fare un paio d’esempi, io e tanti altri abbiamo richiesto per anni l’aggiunta di /etc/rc.d/rc.local_shutdown (ad un certo punto mi sono stancanto ed ho iniziato ad usare il supporto per SysV nei pacchetti “casalinghi” che necessitavano di uno shutdown controllato); l’aggiunta di cyrus-sasl è stata suggerita da più parti per molto tempo, ma il pacchetto è arrivato solo quando è diventato una dipendenza di kmail…

                  Con tutto questo non intendo certo frenare la tua iniziativa, magari tu sarai più fortunato di me 😉

                • #10269
                  samiel
                  Partecipante
                    Up
                    0
                    Down
                    ::


                    Rispondo e chiudo l’OT. Ho studiato un po’ il pacchetto di TeTex
                    confrontandolo con quello di Slackware 10.2 e ho inviato una e-mail
                    sul tema, riprendendo i tuoi suggerimenti. Mi chiedo però anche
                    che cosa sarà di TeTeX sulla prossima Slackware, dal momento
                    che esso non viene più mantenuto da Esser dal maggio di quest’anno.
                    Nella home page del sito, lo stesso Esser suggerisce di rivolgersi
                    al TeX Live Project. Per cui o Pat continua a utilizzare TeTeX
                    in questa versione senza aggiornamenti (perché dubito fortemente
                    che si metta lui a fare il mantainer di TeTeX), oppure lo abbandona
                    e dovrà comunque produrre un pacchetto apposito per Slackware
                    dal TeX Live Project, che però ha dimensioni enormi…

                    Grazie
                    M.

                  • #10270
                    samiel
                    Partecipante
                      Up
                      0
                      Down
                      ::


                      Ho seguito pedissequamente le tue istruzioni,
                      ma ora non riesco più a compilare. Ricevo infatti
                      questo messaggio, prima che tutto si fermi::

                      bash-3.1$ make
                      latex S4d.tex
                      This is pdfeTeX, Version 3.141592-1.21a-2.2 (Web2C 7.5.4)
                      kpathsea: Running mktexfmt latex.fmt
                      tcfmgr: config file `tcfmgr.map’ (usually in $TEXMFMAIN/texconfig) not found.
                      fmtutil: config file `fmtutil.cnf’ not found.
                      I can’t find the format file `latex.fmt’!
                      make: *** [S4d.dvi] Error 1

                      M.

                    • #10271
                      ev
                      Partecipante
                        Up
                        0
                        Down
                        ::

                        Ho seguito pedissequamente le tue istruzioni, ma ora non riesco più a compilare.

                        Riporta l’output dei seguenti comandi, che mostrano il valore delle uniche due variabili dichiarate in /usr/share/texmf/web2c/texmf.cnf che avevo suggerito di modificare:`kpsexpand '$TEXMFMAIN'
                        kpsexpand '$TEXMFDBS'`

                      • #10272
                        samiel
                        Partecipante
                          Up
                          0
                          Down
                          ::


                          L’output è il segunte:
                          `samiel@darkstar:~$ kpsexpand '$TEXMFMAIN'
                          /usr/share/texmf
                          samiel@darkstar:~$ kpsexpand '$TEXMFDBS'
                          {!!/home/samiel/.texmf-config,!!/home/samiel/.texmf-var,/home/samiel/texmf,!!/usr/share/texmf-config,!!/usr/share/texmf-var%,!!/usr/share/texmf-local,!!/usr/share/texmf,!!/usr/share/texmf-dist}
                          `
                          Durante la compilazione, ricevo questi avvisi:
                          `kpathsea: Running mktexpk –mfmode / –bdpi 600 –mag 1+91/600 –dpi 691 pplr8r
                          gsftopk: fatal: map file `psfonts_t1.map' not found.
                          mktexpk: don't know how to create bitmap font for pplr8r.
                          kpathsea: Appending font creation commands to missfont.log.
                          (see the transcript file for additional information)
                          Warning: pdflatex (file pplr8r): Font pplr8r at 691 not found
                          kpathsea: Running mktexpk –mfmode / –bdpi 600 –mag 1+264/600 –dpi 864 pplr8r
                          gsftopk: fatal: map file `psfonts_t1.map' not found.
                          mktexpk: don't know how to create bitmap font for pplr8r.

                          Warning: pdflatex (file pplr8r): Font pplr8r at 864 not found
                          kpathsea: Running mktexpk –mfmode / –bdpi 600 –mag 1+0/600 –dpi 600 pplbi8r
                          gsftopk: fatal: map file `psfonts_t1.map' not found.
                          mktexpk: don't know how to create bitmap font for pplbi8r.

                          Warning: pdflatex (file pplbi8r): Font pplbi8r at 600 not found
                          kpathsea: Running mktexpk –mfmode / –bdpi 600 –mag 0+540/600 –dpi 540 phvbo8r
                          gsftopk: fatal: map file `psfonts_t1.map' not found.
                          mktexpk: don't know how to create bitmap font for phvbo8r.

                          Warning: pdflatex (file phvbo8r): Font phvbo8r at 540 not found
                          kpathsea: Running mktexpk –mfmode / –bdpi 600 –mag 0+432/600 –dpi 432 phvr8r
                          gsftopk: fatal: map file `psfonts_t1.map' not found.
                          mktexpk: don't know how to create bitmap font for phvr8r.

                          Warning: pdflatex (file phvr8r): Font phvr8r at 432 not found
                          kpathsea: Running mktexpk –mfmode / –bdpi 600 –mag 0+480/600 –dpi 480 pplr8r
                          gsftopk: fatal: map file `psfonts_t1.map' not found.
                          mktexpk: don't know how to create bitmap font for pplr8r.

                          Warning: pdflatex (file pplr8r): Font pplr8r at 480 not found
                          kpathsea: Running mktexpk –mfmode / –bdpi 600 –mag 0+360/600 –dpi 360 pplr8r
                          gsftopk: fatal: map file `psfonts_t1.map' not found.
                          mktexpk: don't know how to create bitmap font for pplr8r.

                          Warning: pdflatex (file pplr8r): Font pplr8r at 360 not found
                          kpathsea: Running mktexpk –mfmode / –bdpi 600 –mag 0+540/600 –dpi 540 phvro8r
                          gsftopk: fatal: map file `psfonts_t1.map' not found.
                          mktexpk: don't know how to create bitmap font for phvro8r.

                          Warning: pdflatex (file phvro8r): Font phvro8r at 540 not found
                          kpathsea: Running mktexpk –mfmode / –bdpi 600 –mag 1+48/600 –dpi 648 phvb8r
                          gsftopk: fatal: map file `psfonts_t1.map' not found.
                          mktexpk: don't know how to create bitmap font for phvb8r.

                          Warning: pdflatex (file phvb8r): Font phvb8r at 648 not found
                          kpathsea: Running mktexpk –mfmode / –bdpi 600 –mag 0+540/600 –dpi 540 phvb8r
                          gsftopk: fatal: map file `psfonts_t1.map' not found.
                          mktexpk: don't know how to create bitmap font for phvb8r.

                          Warning: pdflatex (file phvb8r): Font phvb8r at 540 not found
                          kpathsea: Running mktexpk –mfmode / –bdpi 600 –mag 1+0/600 –dpi 600 pplri8r
                          gsftopk: fatal: map file `psfonts_t1.map' not found.
                          mktexpk: don't know how to create bitmap font for pplri8r.

                          Warning: pdflatex (file pplri8r): Font pplri8r at 600 not found
                          kpathsea: Running mktexpk –mfmode / –bdpi 600 –mag 0+420/600 –dpi 420 pplr8r
                          gsftopk: fatal: map file `psfonts_t1.map' not found.
                          mktexpk: don't know how to create bitmap font for pplr8r.

                          Warning: pdflatex (file pplr8r): Font pplr8r at 420 not found
                          kpathsea: Running mktexpk –mfmode / –bdpi 600 –mag 1+264/600 –dpi 864 pplb8r
                          gsftopk: fatal: map file `psfonts_t1.map' not found.
                          mktexpk: don't know how to create bitmap font for pplb8r.

                          Warning: pdflatex (file pplb8r): Font pplb8r at 864 not found
                          kpathsea: Running mktexpk –mfmode / –bdpi 600 –mag 0+540/600 –dpi 540 phvr8r
                          gsftopk: fatal: map file `psfonts_t1.map' not found.
                          mktexpk: don't know how to create bitmap font for phvr8r.

                          Warning: pdflatex (file phvr8r): Font phvr8r at 540 not found
                          kpathsea: Running mktexpk –mfmode / –bdpi 600 –mag 1+0/600 –dpi 600 pplr8r
                          gsftopk: fatal: map file `psfonts_t1.map' not found.
                          mktexpk: don't know how to create bitmap font for pplr8r.

                          Warning: pdflatex (file pplr8r): Font pplr8r at 600 not found
                          kpathsea: Running mktexpk –mfmode / –bdpi 600 –mag 1+0/600 –dpi 600 pplb8r
                          gsftopk: fatal: map file `psfonts_t1.map' not found.
                          mktexpk: don't know how to create bitmap font for pplb8r.

                          Warning: pdflatex (file pplb8r): Font pplb8r at 600 not found
                          kpathsea: Running mktexpk –mfmode / –bdpi 600 –mag 1+120/600 –dpi 720 pplb8r
                          gsftopk: fatal: map file `psfonts_t1.map' not found.
                          mktexpk: don't know how to create bitmap font for pplb8r.

                          Warning: pdflatex (file pplb8r): Font pplb8r at 720 not found
                          kpathsea: Running mktexpk –mfmode / –bdpi 600 –mag 2+44/600 –dpi 1244 pplb8r
                          gsftopk: fatal: map file `psfonts_t1.map' not found.
                          mktexpk: don't know how to create bitmap font for pplb8r.

                          Warning: pdflatex (file pplb8r): Font pplb8r at 1244 not found
                          kpathsea: Running mktexpk –mfmode / –bdpi 600 –mag 2+293/600 –dpi 1493 pplb8r
                          gsftopk: fatal: map file `psfonts_t1.map' not found.
                          mktexpk: don't know how to create bitmap font for pplb8r.

                          Warning: pdflatex (file pplb8r): Font pplb8r at 1493 not found
                          Output written on S4d.pdf (336 pages, 1825401 bytes).
                          Transcript written on S4d.log.`
                          Il file .ps e il .pdf vengono creati, ma sono completamente bianchi,
                          fatta salva la linea dell’intestazione

                          Grazie
                          M.

                        • #10273
                          ev
                          Partecipante
                            Up
                            0
                            Down
                            ::


                            Ciao,

                            Ieri ho commesso un “piccolo” errore: la prima variabile da farti controllare era TEXMF 🙁 ma dal contenuto di TEXMFDBS pare evidente che TEXMF è corretta…

                            Vien da pensare che ci sia qualche altro errore in texmf.cnf… ritornando alle variabili che avevo suggerito di modificare, riporto di seguito il valore che dovrebbero avere dopo le modifiche:

                            • TEXMF, definita alla riga 114 di texmf.cnf`TEXMF = {!!$TEXMFCONFIG,!!$TEXMFVAR,$TEXMFHOME,!!$TEXMFSYSCONFIG,!!$TEXMFSYSVAR,!!$TEXMFLOCAL,!!$TEXMFMAIN,!!$TEXMFDIST}`

                            • TEXMFDBS, definita alla riga 129 di texmf.cnf`TEXMFDBS = $TEXMF`

                            Queste sono le uniche modifiche che ho apportato al file in questione; altre modifiche al sistema includono solamente l’impostazione della dimensione del foglio (A4; via texconfig-sys) e l’aggiunta di un paio di mappe di font (via updmap-sys). Tu quali modifiche hai apportato al sistema?

                          • #10274
                            samiel
                            Partecipante
                              Up
                              0
                              Down
                              ::


                              Hai ragione, in una riga avevo un “%” di troppo.
                              Ora sembra funzionare tutto. Mille grazie
                              e scusa per l’inconveniente…

                              M.

                          Visualizzazione 11 filoni di risposte
                          • Devi essere connesso per rispondere a questo topic.

                          Go to top