TEXMFHOME e dubbi sull’installazione di TeX Live

  • Creatore
    Topic
  • #39083
    Up
    0
    Down
    ::


    Innanzitutto un saluto a tutto il forum.

    Sto leggendo il bel documento di L.Pantieri L’arte di scrivere con LaTeX.

    Ho seguito il consiglio di instllare sul mio sistema (Linux, Slackware-12.1) l’ultima versione di TeX Live, evitando il vecchio TeTeX che comprendeva il parco pacchetti della mia distribuzione.

    Ho seguito una guida all’installazione di Tex Live scegliendo di installare tutta la baracca in una directory abbastanza sensata (spero): /opt/texlive. Ho seguito il processo di installazione via rete ecc ecc.

    Attualmente ho un ambiente LaTeX funzionante, almeno dai primi documenti di prova che ho scritto seguendo la guida di L.Pantieri.
    Arrivato al capitolo 4, dove si parla dei pacchetti e dell’eventualità di dover ricorrere all’installazione manuale degli stessi si dice:

    è sufficiente copiare il file .sty nella sottocartella /tex/latex/ dell’albero personale
    […]
    Su Linux, la posizione dell’albero personale dipende dalla particolare distribuzione usata. La radice dell’albero personale in qualsiasi distribuzione può essere visualizzata dalla linea di comando con kpsexpand ‘$TEXMFHOME’.

    Per curiosità ho provato ad eseguire il comando e vedere cosa mi dava come directory “radice dell’albero personale”.
    Ecco cosa ottengo:

    `$ kpsexpand '$TEXMFHOME'
    /root/.texlive`

    Faccio notare che tale comando è stato lanciato da utente semplice e che quindi speravo mi restituisse qualcosa come:
    `/home/joThenX/.texlive`
    O qalcosa di simile insomma.

    Mi è anche venuto in mente che durante l’installazione non sono riuscito ad impostare una opzione proprio al valore:
    ~/.texlive… Probabilmente era proprio quella directory lì cioè la TEXMFHOME.
    Il fatto è che durante l’installazione la “tilde” del percorso scelto ~/.texlive veniva “espansa” ed avendo condotto linstallazione come root saltava fuori /root/.texlive, che guarda caso è anche l’attuale percorso della radice personale…Non so se mi sono spiegatao bene. spero di sì.

    Ora la mia domanda è:
    Se volessi aggiungere un pacchetto in modo manuale (nonostante sia necessità rara) al mio utente semplice dove vado a copiare il corrispondente file “.sty”. ???

    La domanda è volutamente malposta…è evidente direi, che il valore che ritorna la variabile TEXMFHOME non dovrebbe essere quello, ma il generico “~/.texlive” così ogni utente ha il proprio albero personale senza scomodare root.
    Quindi la domanda vera: come mettere apposto le cose ora? (possibilmente senza dover rifare tutta l’installazione ovviamente).

    Di nuovo, un saluto a tutti e grazie in anticipo per le eventuali rirsposte. A presto. 🙂

Visualizzazione 11 filoni di risposte
  • Autore
    Risposte
    • #39084
      Up
      0
      Down
      ::


      Ciao!
      Nel mio sistema (Ubuntu 9.04 (non storgere il naso 🙂 ), TeXlive 07) è possibile leggere il valore di $TEXMFHOME nel del file di configurazione “/etc/texmf/texmf.cnf”.
      Ivi trovo anche un po’ di informazioni su come agire per modificare quanto ti interessa…
      In breve credo si possa mettere mano direttamente al file /etc/texmf/texmf.d/05TeXMF.cnf …

      Ma non mi prendo responsabilità! 😉

      🙂
      LuCa

    • #39085
      mcl1962
      Partecipante
        Up
        0
        Down
        ::


        Ciao.

        Hai provato a creare a mano la cartella ~/texmf? (e anche ~/texmf/tex/latex).

        Claudio

      • #39086
        Up
        0
        Down
        ::

        Nel mio sistema (Ubuntu 9.04 (non storgere il naso 🙂 ),

        Eh eh eh…. 😉

        $TEXMFHOME nel del file di configurazione “/etc/texmf/texmf.cnf”.
        Ivi trovo anche un po’ di informazioni su come agire per modificare quanto ti interessa…
        In breve credo si possa mettere mano direttamente al file /etc/texmf/texmf.d/05TeXMF.cnf …

        Mmmm, dunque, spero di non sbagliarmi: probabilmente tu hai installato TeX Live da un pacchetto della tua distribuzione, dico bene? Questo spiegherebbe il percorso /etc del file di configurazione …

        Nel mio caso, avendo scelto un’installazione che esula dalle convenzioni della mia distribuzione (ho appunto scelto di metterre tutto in /opt ) ho quel file in:

        /opt/texlive/2008/texmf.cnf

        E il suo contenuto è proprio:
        `
        % This texmf.cnf file should contain only your personal changes from the
        % main texmf.cnf.
        %
        % Do NOT change values in the main file (which is in
        % …/texlive/YYYY/texmf/web2c/texmf.cnf), as YOUR CHANGES WILL BE LOST
        % by later updates.
        %
        % If you need to make changes to texmf.cnf, put your custom settings in
        % this file instead, which is YYYY/texmf.cnf. And insert *only* your
        % changed values.
        %
        TEXMFSYSCONFIG = /root/texlive
        TEXMFHOME = /root/.texlive
        `

        Se non vado errato nell’interpretazione direi che potrebbe essere sufficiente modificare il file qui sopra settando le variabili, come meglio si crede. Anche perchè il file sopra sovrascrive il file principale (che viene proprio sconsigliato di modificare…in quanto ad un update verrebbe rasato).

        Dando un’occhiata a quel file, nel mio caso:
        /opt/texlive/2008/texmf/web2c/texmf.cnf
        vedo che la variabile TEXMFHOME è settata a “~/texmf”. Questo significa che il file di configurazione esterno (quello che si consiglia eventualmente di modificare) sovrascrive quello “interno” (rassato ad ogni update).
        Scusate il giro di parole.

        In soldoni, penso che sia possibile ottenere quello che volevo mettando:

        TEXMFHOME=~/.texlive
        TEXMFSYSCONFIG= “datemi un consiglio per favore”

        Cioè, mentre la TEXMFHOME, è di ogni singolo utente, e contiene tra le altre cose anche i pacchetti installati a mano, invece la variabile TEXMFSYSCONFIG a cosa serve esattamente e a chi serve? a tutti? o solo ad ogni singolo utente, cioè è pesonale o globale?

        Grazie per le dritte.

      • #39087
        Up
        0
        Down
        ::

        Nel mio sistema (Ubuntu 9.04 (non storgere il naso 🙂 ),

        Eh eh eh…. 😉

        $TEXMFHOME nel del file di configurazione “/etc/texmf/texmf.cnf”.
        Ivi trovo anche un po’ di informazioni su come agire per modificare quanto ti interessa…
        In breve credo si possa mettere mano direttamente al file /etc/texmf/texmf.d/05TeXMF.cnf …

        Mmmm, dunque, spero di non sbagliarmi: probabilmente tu hai installato TeX Live da un pacchetto della tua distribuzione, dico bene? Questo spiegherebbe il percorso /etc del file di configurazione …

        Nel mio caso, avendo scelto un’installazione che esula dalle convenzioni della mia distribuzione (ho appunto scelto di metterre tutto in /opt ) ho quel file in:

        /opt/texlive/2008/texmf.cnf

        E il suo contenuto è proprio:
        `
        % This texmf.cnf file should contain only your personal changes from the
        % main texmf.cnf.
        %
        % Do NOT change values in the main file (which is in
        % …/texlive/YYYY/texmf/web2c/texmf.cnf), as YOUR CHANGES WILL BE LOST
        % by later updates.
        %
        % If you need to make changes to texmf.cnf, put your custom settings in
        % this file instead, which is YYYY/texmf.cnf. And insert *only* your
        % changed values.
        %
        TEXMFSYSCONFIG = /root/texlive
        TEXMFHOME = /root/.texlive
        `

        Se non vado errato nell’interpretazione direi che potrebbe essere sufficiente modificare il file qui sopra settando le variabili, come meglio si crede. Anche perchè il file sopra sovrascrive il file principale (che viene proprio sconsigliato di modificare…in quanto ad un update verrebbe rasato).

        I programmi TeX e affini sono collegati a una libreria per i percorsi che legge via via alcuni file di configurazione; il primo che trova è proprio quello “corto”, poi quello “principale”. Ciò che è già impostato non viene modificato.

        Quindi la tua ipotesi è corretta: modificando il file “corto” nel modo indicato avrai ciò che ti serve. Cancella (o commenta, prima) la riga con TEXMFSYSCONFIG, il suo valore è correttamente calcolato nel file di configurazione principale.

        Mettici il % davanti e prova a dare
        `kpsexpand '$TEXMFSYSCONFIG'`
        dovrebbe dirti
        `/opt/texlive/texmf-config`
        che è un “alberello” per roba di configurazione di vario tipo.

        Avresti fatto meglio a mettere tutto in /opt/texlive/2009, creando anche una directory parallela /opt/texlive/texmf-local come sede dell’albero locale. Prova a dare
        `kpsexpand '$TEXMFLOCAL'`
        Che ti esce?

        Ciao
        Enrico

      • #39088
        Up
        0
        Down
        ::

        Quindi la tua ipotesi è corretta: modificando il file “corto” nel modo indicato avrai ciò che ti serve. Cancella (o commenta, prima) la riga con TEXMFSYSCONFIG, il suo valore è correttamente calcolato nel file di configurazione principale.

        Bene, grazie della precisazione. 🙂

        Mettici il % davanti e prova a dare
        `kpsexpand '$TEXMFSYSCONFIG'`
        dovrebbe dirti
        `/opt/texlive/texmf-config`
        che è un “alberello” per roba di configurazione di vario tipo.

        Proviamo:
        ora ho questa roba nel file corto:
        `
        %TEXMFSYSCONFIG = /root/texlive
        %TEXMFHOME = /root/.texlive
        TEXMFHOME = ~/.texlive
        `

        Vediamo i valori delle variabili:

        `$ kpsexpand '$TEXMFHOME $TEXMFSYSCONFIG'
        /home/joThenX/.texlive /opt/texlive/2008/texmf-config
        `

        Avresti fatto meglio a mettere tutto in /opt/texlive/2009, creando anche una directory parallela /opt/texlive/texmf-local come sede dell’albero locale.

        Ma mi sa che ho fatto proprio così, ti mostro cosa ho in /opt:
        `
        $ ls /opt/*
        2008 texmf-local
        `

        Prova a dare
        `kpsexpand '$TEXMFLOCAL'`
        Che ti esce?

        `$ kpsexpand '$TEXMFLOCAL'
        /opt/texlive/2008/../texmf-local
        `

        Che dici, ci siamo?

        Una cosa non mi torna: chissà perchè ho messo la versione 2008 ???
        Forse nella guida che ho seguito era la versione più aggiornata….moh. Può essere che senza pensarci tanto su ho copiato anche il link del repositorio….spetta, forse ho ancora il comando nella hisotory di bash….
        No, non c’è più, comunque per installare TeX Live ho seguito, come accennavo, una guida, si tratta di questa:

        PGL ­ Piccole Guide Linux
        http://lgcrsll.altervista.org/pgi/pgl/index.html
        TEX Live
        Luigi Carusillo

        Prima edizione, 4 ottobre 2008

        Riguardandola mi accorgo che in effetti il link alla distribuzione tex live punta alla versione 2008 (giustamente l’autore, al momento della stesura ha portato ad esempio la versione del 2008…la mia elasticità al momento dell’installazione non s’è spesa più di tanto… 😀 ):
        Probabilmente avevo dato il comando:
        `# ./install-tl -location http://ftp.heanet.ie/mirrors/ctan.org/tex/systems/texlive/tlnet/2008
        `

        A questo punto, vi propongo ancora una domanda:
        Come potrei fare per aggiornare alla versione 2009?
        È il caso di farlo?
        Dovrò riscaricare tutto (non ho una “gran” connessione)? Oppure, l’installer di gestione, provvederà ad aggiornare solo i pacchetti effetivamente cambiati dalla 2008 alla 2009??
        Spero che le domande siano sensate.

        PS. tra l’altro collegandomi col browser al link: http://ftp.heanet.ie/mirrors/ctan.org/tex/systems/texlive/tlnet/2008

        mi ritorna il classico “404 Not Found”…
        Francamente non ricordo più se ho seguito proprio alla lettera quella guida, oppure ho utilizzato un altro link…la memoria non m’aiuta 😕

        Ok, scusate la lunghezza eh, ma vorrei avere un ambiente di lavoro LaTeX funzionale e correttamente installato, per non trovarmi a metà guida, con problemi legati alla gestione del software…. 🙄

        Saluti e grazie mille intanto per i preziosi aiuti che mi avete dato! 🙂

      • #39089
        Up
        0
        Down
        ::

        Quindi la tua ipotesi è corretta: modificando il file “corto” nel modo indicato avrai ciò che ti serve. Cancella (o commenta, prima) la riga con TEXMFSYSCONFIG, il suo valore è correttamente calcolato nel file di configurazione principale.

        Mi sembra tutto a posto; ma la 2009 è uscita ieri. 🙂

        Ancora non tutti i mirror sono aggiornati; puoi contare su
        http://bo.mirror.garr.it/mirrors/CTAN/systems/texlive/tlnet/
        Ci trovi l’ultimo installer. Cambia, ti conviene.

        Ciao
        Enrico

      • #39090
        Antonio Ledda
        Partecipante
          Up
          0
          Down
          ::

          […]

          PGL ­ Piccole Guide Linux
          http://lgcrsll.altervista.org/pgi/pgl/index.html
          TEX Live
          Luigi Carusillo

          Prima edizione, 4 ottobre 2008

          Scusate se mi intrometto; se può servire, per TeX Live 2009 esiste anche una guida in italiano: http://www.tug.org/texlive/devsrc/Master/texmf/doc/texlive/texlive-it/texlive-it.html#x1-30001.

          Ciao,
          Antonio

        • #39091
          Up
          0
          Down
          ::


          Ah ecco…
          Qundi consigli di aggiornare all’ultima versione…
          Ed è possibile un aggiornamento “furbo” che limiti il più possibile il consumo di banda? oppure no e bisogna rifare tutto da capo?

          EDIT:
          Grazie antonio, darò un’occhiata! 😀

        • #39092
          Up
          0
          Down
          ::

          Ah ecco…
          Qundi consigli di aggiornare all’ultima versione…
          Ed è possibile un aggiornamento “furbo” che limiti il più possibile il consumo di banda? oppure no e bisogna rifare tutto da capo?

          La seconda che hai detto. Ma il DVD di installazione è disponibile come torrent:
          http://www.mininova.org/tor/3135160

          Ciao
          Enrico

        • #39093
          Up
          0
          Down
          ::


          Peccato, pazienza..
          No, in ogni caso non mi serve tutto. Quindi il DVD lo scartoin partenza.
          Preferisco installare direttamente da rete.
          Conta ad esempio che l amia attuale installazione comprende la soluzione basic proposta dall’installer + latex-recommended.
          Per un totale di:

          `
          $ du -sh /opt/texlive/
          165M /opt/texlive/
          `

          Molto ridotta rispetto al Giga e passa ditutto il malloppo 😉
          Piano piano, se mi servirà qualche altro pacchetto lo aggiungerò via rete. Non ho tanto spazio sull’HD principale e mi connetto ad internet medianete un cellulare in zona scoperta da servizi ad alta velocità 👿

          Saluti e grazie di tutte le dritte. 🙂

        • #39094
          Up
          0
          Down
          ::

          Peccato, pazienza..
          No, in ogni caso non mi serve tutto. Quindi il DVD lo scartoin partenza.
          Preferisco installare direttamente da rete.
          Conta ad esempio che l amia attuale installazione comprende la soluzione basic proposta dall’installer + latex-recommended.
          Per un totale di:

          `
          $ du -sh /opt/texlive/
          165M /opt/texlive/
          `

          Molto ridotta rispetto al Giga e passa ditutto il malloppo 😉
          Piano piano, se mi servirà qualche altro pacchetto lo aggiungerò via rete. Non ho tanto spazio sull’HD principale e mi connetto ad internet medianete un cellulare in zona scoperta da servizi ad alta velocità 👿

          Saluti e grazie di tutte le dritte. 🙂

          Se ti iscrivi al GuIT il DVD ce l’hai compreso nella quota. 😉

          Ciao
          Enrico

        • #39095
          Up
          0
          Down
          ::


          Bouono a sapersi, alla prossima 😀

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

      Go to top