Doppia versione dei pacchetti installati(TeXLive2012/Ubuntu)

  • Questo topic ha 14 risposte, 4 partecipanti ed è stato aggiornato l'ultima volta 13 anni, 5 mesi fa da Alb.
  • Creatore
    Topic
  • #84359
    Alb
      Up
      0
      Down
      ::


      Ciao a tutti.

      Uso TeXLive 2012, aggiornato ad oggi, su Ubuntu 12.04. La lista dei pacchetti installati nel TeX Live Manager 2012 mi dice che è installato, ad esempio, guitlogo 0.9.2. Ma, se controllo quali versioni di guit.sty sono installate nel mio computer, trovo due copie di questo file:

      la prima è installata su
      /usr/local/texlive/2012/texmf-dist/tex/latex/guitlogo/guit.sty
      e contiene la versione 2012/08/17 v0.9.2

      la seconda è installata su
      /usr/share/texlive/texmf-dist/tex/latex/guitlogo/guit.sty
      e contiene la versione 2009/07/31 v0.9.1

      Lo stesso vale per vari altri pacchetti: ad esempio, su due percorsi diversi trovo la versione 1.3 e la versione 2.02 di fmtcount, biblatex 2.3 e biblatex 2.5, e così via.

      Il problema è che latex usa la versione più vecchia dei pacchetti. Ad esempio, se nel preambolo di un documento inserisco “\usepackage{fmtcount}”, la versione usata è la 1.3 (che genera degli errori poi corretti in 2.02). Inoltre avrei bisogno di usare biber 1.6 beta, che richiede biblatex 2.5, ma biber “vede” la versione 2.3 di biblatex e non la versione 2.5.

      Come posso fare sì che latex usi le versioni più recenti dei pacchetti?

      Informazioni che potrebbero essere utili:

      1. quando ho installato latex su ubuntu per la prima volta, ho usato il software center di ubuntu. Subito dopo, avendo bisogno di versioni più aggiornate dei pacchetti, ho installato TeXLive 2012 seguendo le istruzioni della guida di Enrico De Gregorio (Installare TEX Live 2010 su Ubuntu). L’installazione era andata a buon fine.
      2. quando uso il comando “texdoc”, mi si apre il pdf della versione più recente di ciascun pacchetto.
      3. sono un principiante nell’uso di linux/ubuntu.

      Grazie mille per l’aiuto!
      Alberto

    Visualizzazione 13 filoni di risposte
    • Autore
      Risposte
      • #84360
        robitex
        Amministratore del forum
          Up
          0
          Down
          ::


          Ciao,
          il comando:
          `$ which pdftex`
          che ti dice?

          La soluzione al punto in cui ti trovi dovrebbe essere quella di lasciare dov’é la 2009 (quella dei repo di ubuntu), e configurare bene il sistema per usare solo la 2012. Così facendo ti risparmi un po’ di problemi con il gestore di pacchetti di ubuntu.
          R.

        • #84361
          Alb
            Up
            0
            Down
            ::


            Ciao,

            “which pdftex” mi dice

            /opt/texbin/pdftex

            Grazie
            Alberto

          • #84362
            Alb
              Up
              0
              Down
              ::


              Problema risolto, almeno in parte.

              Alb” post=83685Il problema è che latex usa la versione più vecchia dei pacchetti. Ad esempio, se nel preambolo di un documento inserisco “\usepackage{fmtcount}”, la versione usata è la 1.3 (che genera degli errori poi corretti in 2.02). Inoltre avrei bisogno di usare biber 1.6 beta, che richiede biblatex 2.5, ma biber “vede” la versione 2.3 di biblatex e non la versione 2.5.

              Per quanto riguarda fmtcount ed altri pacchetti, la versione che latex andava a pescare era quella che avevo installato nell’albero locale qualche anno fa (quando usavo la versione basic di MiKTeX su Windows che non conteneva fmtcount) e poi me ne ero dimenticato. Ho rimosso quei pacchetti dall’albero locale e adesso LaTeX usa le versioni aggiornate dei pacchetti che sono incluse in TeXLive 2012.

              Per quanto riguarda biblatex, il problema continua: la seconda linea dei files .bcf creati da biblatex inizia con

            • #84363
              Doc
              Partecipante
                Up
                0
                Down
                ::


                Non fai prima a disinstallare la versione dei repositories e a lasciarti solo quella installata a mano?

              • #84364
                samiel
                Partecipante
                  Up
                  0
                  Down
                  ::


                  Togli tutto, installa TexLive 2012. La versione di Ubuntu, che poi altro non è
                  che quella di Debian, è ormai un po’ vecchia. Inoltre, per motivi di sicurezza
                  (almeno dal punto di vista di Debian) quella versione non ha tlmgr, per cui
                  non puoi apportare automaticamente modifiche e aggiornamenti ai pacchetti
                  direttamente dai repository di TexLive. Se poi ti servono programmi particolari
                  (ad es. Kile, Texmaker, o altre cose che non immagini come mutt-print)
                  che richiedono dipendenze che a quel punto Ubuntu non troverà, ricorri
                  a equivs. Si tratta di creare pacchetti virtuali (e vuoti, per cui occupano
                  uno spazio irrisorio) che “ingannano” gli altri pacchetti. Per fare un esempio,
                  Kile crederà di trovare tutto quanto gli serve in versione Ubuntu per installarsi.

                  m

                • #84365
                  Doc
                  Partecipante
                    Up
                    0
                    Down
                    ::

                    samiel” post=83977Togli tutto, installa TexLive 2012. La versione di Ubuntu, che poi altro non è
                    che quella di Debian, è ormai un po’ vecchia. Inoltre, per motivi di sicurezza
                    (almeno dal punto di vista di Debian) quella versione non ha tlmgr, per cui
                    non puoi apportare automaticamente modifiche e aggiornamenti ai pacchetti
                    direttamente dai repository di TexLive. Se poi ti servono programmi particolari
                    (ad es. Kile, Texmaker, o altre cose che non immagini come mutt-print)
                    che richiedono dipendenze che a quel punto Ubuntu non troverà, ricorri
                    a equivs. Si tratta di creare pacchetti virtuali (e vuoti, per cui occupano
                    uno spazio irrisorio) che “ingannano” gli altri pacchetti. Per fare un esempio,
                    Kile crederà di trovare tutto quanto gli serve in versione Ubuntu per installarsi.

                    m

                    Oppure, più semplicemente,
                    `sudo aptitude install kile -R`

                  • #84366
                    robitex
                    Amministratore del forum
                      Up
                      0
                      Down
                      ::

                      Doc” post=83978Oppure, più semplicemente,
                      `sudo aptitude install kile -R`

                      No. Quest’ultima cosa non funziona, infatti dalla manpage:
                      `-R, –without-recommends`

                      Quell’opzione significa che con Kile non verranno installati i pacchetti raccomandati, ma la TeX Live dei repository della distribuzione non è raccomandata ma bensì obbligatoria.
                      Le soluzioni a questo problema che ho trovato sono quelle che potete leggere in questo post.
                      R.

                    • #84367
                      Doc
                      Partecipante
                        Up
                        0
                        Down
                        ::

                        robitex” post=83980

                        Oppure, più semplicemente,
                        `sudo aptitude install kile -R`

                        No. Quest’ultima cosa non funziona, infatti dalla manpage:
                        `-R, –without-recommends`

                        Quell’opzione significa che con Kile non verranno installati i pacchetti raccomandati, ma la TeX Live dei repository della distribuzione non è raccomandata ma bensì obbligatoria.
                        Le soluzioni a questo problema che ho trovato sono quelle che potete leggere in questo post.
                        R.

                        Vero! Kile ha texlive come dipendenza! Cf. http://packages.debian.org/squeeze/kile
                        Evidentemente, ricordavo male, forse anche perché pure io uso equivs! 😳

                        Come non detto!

                      • #84368
                        samiel
                        Partecipante
                          Up
                          0
                          Down
                          ::

                          Le soluzioni a questo problema che ho trovato sono quelle che potete leggere in questo post.

                          E non si tratta forse di usare equivs, come già ti avevamo suggerito?

                          M

                        • #84369
                          robitex
                          Amministratore del forum
                            Up
                            0
                            Down
                            ::

                            samiel” post=84011

                            Le soluzioni a questo problema che ho trovato sono quelle che potete leggere in questo post.

                            E non si tratta forse di usare equivs, come già ti avevamo suggerito?

                            M

                            Nel post sono riportate tutte le soluzioni ed è spiegato nei dettagli il problema.
                            R.

                          • #84370
                            samiel
                            Partecipante
                            • #84371
                              Alb
                                Up
                                0
                                Down
                                ::


                                Grazie a tutti per i suggerimenti. Ho disinstallato la versione di TeXLive di debian e lasciato solo TeXLive2012.

                                L’unico problema che mi era rimasto (biber 1.6 beta si lamenta che sto usando biblatex 2.3, anche se l’unica versione che ho installata è la 2.5) continua ad esserci, non so perché.

                                Comunque per le mie esigenze attuali non è grave: posso accontentarmi di biber 1.5 che quella lamentela non la fa.

                                Ciao
                                Alberto

                              • #84372
                                Doc
                                Partecipante
                                  Up
                                  0
                                  Down
                                  ::

                                  Alb” post=84153Grazie a tutti per i suggerimenti. Ho disinstallato la versione di TeXLive di debian e lasciato solo TeXLive2012.

                                  L’unico problema che mi era rimasto (biber 1.6 beta si lamenta che sto usando biblatex 2.3, anche se l’unica versione che ho installata è la 2.5) continua ad esserci, non so perché.

                                  Comunque per le mie esigenze attuali non è grave: posso accontentarmi di biber 1.5 che quella lamentela non la fa.

                                  Ciao
                                  Alberto

                                  Controlla su Synaptic se hai installato i seguenti pacchetti: [tt]biblatex[/tt] e [tt]biblatex-dw[/tt].

                                • #84373
                                  Alb
                                    Up
                                    0
                                    Down
                                    ::


                                    No, su synaptic non risultano installati. Sono installati solo come parte di TeXLive 2012.

                                    La versione di biblatex disponibile su synaptic è 1.7-1.

                                    ciao
                                    Alberto

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

                                Go to top