MegaLab.it
Stampa Articolo
Aperiodico gratuito di informatica
 
20100302175731_921413836_20100302175710_1291585294_TerminalMLI_spotlight.png

Creare un pacchetto deb di uno script sh

a cura di gigicookie
25/07/2012 - articolo
Linux & Open Source - Pacchettizziamo un nostro script.

La cartelle del pacchetto.

Per prima cosa bisogna creare le cartelle necessarie. Per essere ordinati, quando si hanno tanti pacchetti, consiglio di usare una struttura come questa per le cartelle

Se vi state chiedendo perché ci sia anche una cartella "Progetto 1", e non subito nomeprogramma-versione, il motivo è semplice: dpkg -B va a scrivere i file al di fuori della cartella nomeprogramma-versione e creando una cartella "Progetto 1" si evita che si mischino con quelli di altri programmi.

Poi ognuno può fare come vuole, questo è solo un consiglio.

In qualsiasi caso creiamo una cartella che si chiamerà nomeprogramma-versione (d'ora in poi prenderemo come esempio qemuvmmanager 1.9, un mio programma). Nel caso d'esempio la cartella si chiamerà qemuvmmanager-1.9. Entriamo nella cartella e creiamone un'altra di nome DEBIAN (tutto in maiuscolo) e una con il nome della cartella dove il programma andrà installato. Nel mio caso ne creerò una di nome usr con una sottocartella bin.

Per fare in modo che si possa avviare come un altro programma dovremo creare una cartella usr, con sottocartella share e una seconda sottocartella applications.

Nella cartella applications dovremo mettere un file come questo:

Dove sotto exec metteremo il percorso dove sarà installato il programma e sotto icon il percorso dell'icona.

Però questo produce uno sgradevole effetto: appena i comandi sono terminati il terminale si chiude. Non possiamo, ad esempio, riuscire a leggere le info sul programma. Quindi è molto più utile creare un collegamento che punti allo script con il nome dello script stesso e copiato in /usr/bin in modo da poterlo richiamare con il nome del programma senza .sh da terminale. Per farlo lanceremo un comando come questo: ln -s /usr/bin/qemug.sh qemuvmmanger. Dove:

/usr/bin/qemug.sh è il percorso dello script

qemuvmmanager è il nome del collegamento

Dopo aver realizzato il collegamento, copiamolo nella cartella bin, sottocartella di usr del nostro pacchetto.

La cartella debian

Ora dobbiamo creare i file necessari: cominciamo con il file control che sarà simile a questo:

Nel dettaglio:

Il pacchetto deb

Ora usciamo dalla cartella del programma, apriamo il terminale ed entriamo nella cartella prima di quella nomeprogramma-versione e diamo un

dpkg -b nomeprogramma-versione

Sostituendo nomeprogramma-versione con la nostra cartella. Ora che abbiamo finito, proviamo ad aprire il pacchetto con un installatore di deb e verifichiamo che vada tutto bene. Nello screenshot, il mio pacchetto aperto con gdebi-gtk.

Gdebi.png

MegaLab.it rispetta la tua privacy. Per esercitare i tuoi diritti scrivi a: privacy@megalab.it .

Copyright 2008 MegaLab.it - Tutti i diritti sono riservati