Fare un unico modulo Slax per le dipendenze

Mi è stato chiesto e quindi lo scrivo volentieri. Spesso creando pacchetti .lzm di propria mano partendo ad esempio dai .tgz, abbiamo una sfilza di dipendenze da portarci dietro e da far partire ogni volta (a meno che non caricarle tutte all’avvio, ma sarebbe tempo sprecato). Le soluzioni al dilemma sono due, molto simili

  1. creare un pacchetto con solo le dipendenze del programma
  2. aggiungere al pacchetto del programma le dipendenze

La procedura come potete immaginare è molto semplice. Supponiamo di aver pacchettato tutto il necessario per usare Frozen Bubble usando questo metodo. Ci ritroviamo con

smpeg.lzm

sdl_perl.lzm

sdl_gfx.lzm

sdl_pango.lzm

locale-gettext.lzm

frozen-bubble.lzm

L’idea di base è scompattare il contenuto dei singoli pacchetti in una cartella per poi comprimerla per intero, avendo alla fine un solo file .lzm. Seguendo la falsa riga della documentazione di Slax, creiamo una cartella

mkdir /tmp/frozen-bubble

Ora scompattiamo tutto dentro la cartella appena creata

lzm2dir smpeg.lzm /tmp/frozen-bubble

lzm2dir sdl_perl.lzm /tmp/frozen-bubble

lzm2dir sdl_gfx.lzm /tmp/frozen-bubble

lzm2dir sdl_pango.lzm /tmp/frozen-bubble

lzm2dir locale-gettext.lzm /tmp/frozen-bubble

Adesso nella cartella ci sono tutte le dipendenze di Frozen Bubble. Se volete avere però un solo pacchetto con sia dipendenze che programma, dovete ovviamente aggiungere anche quest’ultimo.

lzm2dir frozen-bubble.lzm /tmp/frozen-bubble

Adesso basta ricomprimere tutto

dir2lzm /tmp/frozen-bubble frozen-bubble-all.lzm

E il gioco è fatto. La prossima volta che vi servirà il gioco dovrete fare due soli click. Un consiglio però: se le dipendenze sono molto comuni, vi conviene lasciarle separate, in modo da risparmiare spazio sulla chiavetta!

4 Risposte a “Fare un unico modulo Slax per le dipendenze”

  1. OpenMania Dice:

    Perfetto …. Molto presto potrai vedere fra i repo aperti da te ffmpeg compilato a dovere, ( Datemi almeno una giornata ;-) )

  2. Miocardio Dice:

    Perfetto, grazie.
    Nel caso di doppie dipendenze vengono caricate entrambe oppure la seconda in ordine temporale viene bloccata?

  3. Miocardio Dice:

    Cosi finalmente posso capire cosa c’e’ nei moduli e quando ci capiro’ meglio variare qualche file di configurazione.
    Un esempio potrebbe essere la configurazione della rete come ip (che nel mio caso sono fissi e devo ogni volta che entro inserirli a mano).Oppure che ne so’ qualche plugin di firefox già inserito dentro. Anzi mo vado proprio ad indagare nel modulo di firefox :-) )

  4. sonoffree Dice:

    @Miocardio: credo che le doppie dipendenze si riscriverebbero, ma non dovrebbero dare problemi, alla fine una c’è.


Lascia una Risposta