[GuIT TL Installer] Progetto

  • Creatore
    Topic
  • #86697
    robitex
    Amministratore del forum
      Up
      0
      Down
      ::


      Ciao a tutti,
      sottopongo al vostro esame l’ossatura di funzionamento per la creazione di un installer per TeX Live:
      1 – Parsing del file texlive.tldb
      creare l’elenco dei pacchetti, schemi e collezioni della TeX Live full presente sul sistema dello sviluppatore
      2 – Installing list
      creare la lista dei componenti da installare in funzione delle caratteristiche desiderate (formati di composizione, senza o con sorgenti, senza o con documentazione, ecc)
      3 – Compress file
      creare il file archivio compresso contenente i file dell’installazione per l’utente
      4 – Packing installer
      assemblare il tutto in un unico file d’installazione basato su wizard grafica

      In pratica la procedura è quella che avevo già proposto nel filone seguente, dove si genera un file d’installazione a partire da una TeX Live full.
      Chi vuole creare l’installer deve quindi mantenere aggiornata la propria TeX Live e deve equilibrare il peso del file che l’utente dovrà scaricare con le funzionalità che esso si ritroverà. La generazione poi, dovrebbe essere automatica, così che sia facile tenere aggiornato il sistema.

      Non ci sono limitazioni particolari sul sistema operativo nel quale dovrà operare l’installer (multiplatform), ma per ora sto pensando a Windows.
      Il progetto è ambizioso e non so se l’idea avrà un seguito effettivo. Per il momento ho scritto un po’ di codice per il primo punto che sembra funzionare.
      Ma l’obiettivo è ambizioso anche perché si vuole che terminata la procedura Avanti, Avavnti, Fine della wizard, l’utente si ritrovi a tutti gli effetti una TeX Live.
      R.

    Visualizzazione 5 filoni di risposte
    • Autore
      Risposte
      • #86698
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          Bravo Roberto; il progetto è molto ambizioso ma sono contento che tu abbia voglia di buttartici a capofitto.
          I problemi che vedo sono che per fare la scelta dei pacchetti e il loro impacchettamento devi disporre di una bella area di lavoro sulla macchina del server che farà queste cose, e certamente il server non può essere una delle macchine usate dal TL Team.
          Una parte che non ho visto esplicitamente è il controllo delle dipendenze, che è una delle parti che rallenta di più il lavoro del TL Team, come ha scritto Norbert nella comunicazione linkata in un messaggio di due o tre giorni fa; l’hai sicuramente letta, perché riguardava appunto le lamntele per il periodo di congelamento che erano state messe, in questo link
          da Sam Qasbah.

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

            OldClaudio” post=86139Bravo Roberto; il progetto è molto ambizioso ma sono contento che tu abbia voglia di buttartici a capofitto.
            I problemi che vedo sono che per fare la scelta dei pacchetti e il loro impacchettamento devi disporre di una bella area di lavoro sulla macchina del server che farà queste cose, e certamente il server non può essere una delle macchine usate dal TL Team.
            Una parte che non ho visto esplicitamente è il controllo delle dipendenze, che è una delle parti che rallenta di più il lavoro del TL Team, come ha scritto Norbert nella comunicazione linkata in un messaggio di due o tre giorni fa; l’hai sicuramente letta, perché riguardava appunto le lamntele per il periodo di congelamento che erano state messe, in questo link
            da Sam Qasbah.

            Proprio a capofitto… proprio ora che è arrivata l’estate…
            Per le dipendenze pensavo appunto di salire sulle spalle dei giganti: nel file texlive.tldb ci sono le informormazioni sulle dipendenze.
            Mi preoccupa di più capire quali comandi debbano essere lanciati alla fine per generare i formati e la gestione dei font, e come far capire all’utente perché ci sono più installer.
            Quanto ai server, è necessario un po’ di spazio per il download.
            R.

          • #86700
            Up
            0
            Down
            ::


            Confesso che non riesco a capire tutti i passaggi della procedura descritta 🙄
            Faccio quindi delle domande mirate, per vedere di capirci qualcosa.
            1. È possibile convertire il file.iso in un file .zip? Ho visto che ci son software che lo fanno. È semplice? Ci sono problematiche particolari?
            2. È possibile convertire il file .bat in un file .exe? Mi pare che Liverpool dicesse che la cosa non è poi complicata.

            L’idea di Roberto, se realizzata, sarebbe una vera rivoluzione. In attesa che si compia il miracolo (contiamo tutti su di te, robitex!)
            non è potrebbe proporre al TL team di raggiungere almeno i primi due traguardi di cui sopra. Naturalmente offrendo i nostro supporto.

            Cao
            Ivan

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

              ivan” post=86149Confesso che non riesco a capire tutti i passaggi della procedura descritta 🙄
              Faccio quindi delle domande mirate, per vedere di capirci qualcosa.
              1. È possibile convertire il file.iso in un file .zip? Ho visto che ci son software che lo fanno. È semplice? Ci sono problematiche particolari?
              2. È possibile convertire il file .bat in un file .exe? Mi pare che Liverpool dicesse che la cosa non è poi complicata.

              Grazie Ivan,
              rispondo alle tue domande:
              1 – questione della ISO e del BAT
              Sto appunto raccogliendo pareri perché intenderei provare a fare un installer senza la .iso o il file .bat.
              Si tratterebbe di impacchettare una TeX Live installata sul sistema di chi produce l’installer stesso, in un unico file autoinstallante che verrebbe poi diffuso via rete.
              Con questa procedura leggerei i file in chiaro (i vari file di stile dei pacchetti LaTeX, le classi documento, gli eseguibili ecc) direttamente dall’hard disk, li compatterei in un formato compresso, e allegherei il risultato in un file msi per esempio, che include i file necessari e quello che serve per impostare e configurare il tutto.
              In questo modo posso regolare cosa includere e cosa lasciare fuori, per generare sulla macchina dell’utente una TeX Live normalissima che poi sarebbe gestita dall’utente con tlmgr.
              Il vantaggio in download risiederebbe nella necessità di scaricare un unico grande file anziché tanti piccoli.
              Non so come viene generato MacTeX, ma il risultato dovrebbe assomigliarsi: scarico un file e con un doppio click lo installo.

              2 – svantaggio dell’installer “chiuso”
              Di contro, occorre rigenerare abbastanza spesso l’installer perché rimane congelato al momento della produzione:
              Mettiamo che io aggiorni la mia TL sul mio pc e produca subito dopo l’installer (con procedura automatica).
              Prendo il file e lo scarico sul server del GuIT per gli utenti finali. Chiaro che chi lo scarica tra un mese si ritrova poi una TL vecchia di altrettanto, quindi procede con un tlmgr update –all per aggiornarla, se vuole.

              Diciamo ancora che l’installer venga rigenerato su un TL aggiornata con frequenza f. Se questo intervallo di tempo si allunga troppo, quando l’utente aggiorna si ritroverebbe molti pacchetti da scaricare e questo renderebbe il nostro installer meno appetibile.
              Si tratta dello stesso problema della iso ufficiale: questa viene prodotta all’uscita della nuova versione annuale.
              Se voglio installare da iso 10 mesi dopo, e vero che scarico più agevolmente il file magari dai torrent, ma poi lancio l’aggiornamento e chissà quanto tempo ancora devo aspettare prima che tlmgr scarichi gli aggiornamenti.

              Fatemi pure altre domande, che poi vi dico quello che potreste fare se non volete programmare.

              ivan” post=86149…non è potrebbe proporre al TL team di raggiungere almeno i primi due traguardi di cui sopra. Naturalmente offrendo i nostro supporto.

              Non saprei, ma credo sia meglio presentarci con qualcosa di concreto, visto che il progetto potrebbe poi unificarsi con il TL team.

              R.

            • #86702
              Up
              0
              Down
              ::

              robitex” post=861562 – svantaggio dell’installer “chiuso”
              Di contro, occorre rigenerare abbastanza spesso l’installer perché rimane congelato al momento della produzione:
              Mettiamo che io aggiorni la mia TL sul mio pc e produca subito dopo l’installer (con procedura automatica).
              Prendo il file e lo scarico sul server del GuIT per gli utenti finali. Chiaro che chi lo scarica tra un mese si ritrova poi una TL vecchia di altrettanto, quindi procede con un tlmgr update –all per aggiornarla, se vuole.

              Diciamo ancora che l’installer venga rigenerato su un TL aggiornata con frequenza f. Se questo intervallo di tempo si allunga troppo, quando l’utente aggiorna si ritroverebbe molti pacchetti da scaricare e questo renderebbe il nostro installer meno appetibile.
              Si tratta dello stesso problema della iso ufficiale: questa viene prodotta all’uscita della nuova versione annuale.
              Se voglio installare da iso 10 mesi dopo, e vero che scarico più agevolmente il file magari dai torrent, ma poi lancio l’aggiornamento e chissà quanto tempo ancora devo aspettare prima che tlmgr scarichi gli aggiornamenti.

              Se la frequenza di creazione dell’installer dovesse essere maggiore di una al mese penso che renderebbe impraticabile l’idea del torrent per distribuire TeX Live, che altrimenti sarebbe un’idea interessante per non sovraccaricare i server del GuIT o (eventualmente, in futuro) del TUG

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

                Elrond” post=86159Se la frequenza di creazione dell’installer dovesse essere maggiore di una al mese penso che renderebbe impraticabile l’idea del torrent per distribuire TeX Live, che altrimenti sarebbe un’idea interessante per non sovraccaricare i server del GuIT o (eventualmente, in futuro) del TUG

                Ok. Osservazione giusta da tenere a mente. Grazie Elrond.
                Intanto vi posto il primo output di controllo di una certa utilità: si tratta della stampa del numero di componenti presenti nel file texlive.tldb di TL 2011 e degli schemi in esso presenti.
                `
                >time ./readtldb
                2477
                scheme-basic basic scheme (plain and latex)
                scheme-context ConTeXt scheme
                scheme-full full scheme (everything)
                scheme-gust GUST TeX Live scheme
                scheme-medium medium scheme (plain, latex, recommended packages, some languages)
                scheme-minimal minimal scheme (plain only)
                scheme-tetex teTeX scheme (more than medium, but nowhere near full)
                scheme-xml XML scheme
                0.66user 0.18system 0:01.08elapsed 78%CPU (0avgtext+0avgdata 80176maxresident)k
                0inputs+0outputs (0major+5609minor)pagefaults 0swaps
                `
                Buona serata.
                R.

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

            Go to top