Creare un pacchetto deb contenente script personali: differenze tra le versioni

Vai alla navigazione Vai alla ricerca
nessun oggetto della modifica
mNessun oggetto della modifica
Nessun oggetto della modifica
Riga 22: Riga 22:
e rispondiamo "s" alla prima domanda (stiamo creando un pacchetto singolo) e premiamo "invio" alla seconda domanda per accettare i suggerimenti su e-mail, nome del maintainer, licenza etc.<br/>
e rispondiamo "s" alla prima domanda (stiamo creando un pacchetto singolo) e premiamo "invio" alla seconda domanda per accettare i suggerimenti su e-mail, nome del maintainer, licenza etc.<br/>
A questo punto si può notare che è stata creata una directory "debian" che ha al suo interno diversi file e template di file.<br/>
A questo punto si può notare che è stata creata una directory "debian" che ha al suo interno diversi file e template di file.<br/>
A noi non interessano tutti ma solo i file: <code>changelog</code>, <code>compat</code>, <code>control</code>, <code>copyright</code> e <code>rules</code>, oltre alla directory <code>source</code>, per cui tutti gli altri possono essere tranquillamente eliminati.<br/>
A noi non interessano tutti ma solo i file: <code>changelog</code>, <code>compat</code>, <code>control</code>, <code>copyright</code> e <code>rules</code>, per cui tutti gli altri possono essere tranquillamente eliminati.<br/>
Ci sarà bisogno anche di un file <code>install</code> inizialmente vuoto. Dovremo crearlo in quanto ci servirà dopo.<br/>
Ci sarà bisogno anche di un file <code>install</code> inizialmente vuoto. Dovremo crearlo in quanto ci servirà dopo.<br/>
Ora serve una directory che conterrà gli script che vogliamo installare per cui, accanto alla directory "debian", creiamo un'altra directory che possiamo chiamare, ad esempio, "script" e in cui verranno inseriti tutti gli script che vogliamo.<br/>
Ora serve una directory che conterrà gli script che vogliamo installare per cui, accanto alla directory "debian", creiamo un'altra directory che possiamo chiamare, ad esempio, "script" e in cui verranno inseriti tutti gli script che vogliamo.<br/>
Riga 37: Riga 37:
                             |-- install
                             |-- install
                             |-- rules
                             |-- rules
                            |-- source/
                       |-- script/
                       |-- script/
                             |-- s3v-script1
                             |-- s3v-script1
Riga 101: Riga 100:
;imieiscript_1.0_i386.changes:il file che contiene i cambiamenti e l'hash per verificare l'autenticità dei file (i386 può cambiare, qui è dovuto al fatto che ho compilato su architettura i386)
;imieiscript_1.0_i386.changes:il file che contiene i cambiamenti e l'hash per verificare l'autenticità dei file (i386 può cambiare, qui è dovuto al fatto che ho compilato su architettura i386)
;imieiscript_1.0.tar.gz:il file compresso che contiene tutti i file del pacchetto
;imieiscript_1.0.tar.gz:il file compresso che contiene tutti i file del pacchetto
;imeiscript_1.0.dsc: contiene la firma del file .tar.gz e le informazioni del pacchetto
;imieiscript_1.0.dsc: contiene la firma del file .tar.gz e le informazioni del pacchetto
;imieiscript_1.0_all.deb:il file .deb vero e proprio
;imieiscript_1.0_all.deb:il file .deb vero e proprio


Riga 128: Riga 127:
</pre>
</pre>
Si può vedere che è stata aggiornata la versione (1.1), la data e aggiunta una spiegazione a quello che si è cambiato.<br/>
Si può vedere che è stata aggiornata la versione (1.1), la data e aggiunta una spiegazione a quello che si è cambiato.<br/>
Un'alternativa che inserisce automaticamente versione e data è:
<pre>$ dch -i</pre>
che apre l'[[Impostare l'editor predefinito della shell|editor di default]] per permettere di documentare i cambiamenti effettuati.
Ora, come prima, basta un:
Ora, come prima, basta un:
<pre>$ dpkg-buildpackage -us -uc</pre>
<pre>$ dpkg-buildpackage -us -uc</pre>
Riga 135: Riga 139:
Se si vuole controllare il pacchetto .deb creato, si può usare <code>lintian</code>:
Se si vuole controllare il pacchetto .deb creato, si può usare <code>lintian</code>:
<pre>$ lintian imieiscript_1.1_all.deb</pre>
<pre>$ lintian imieiscript_1.1_all.deb</pre>
che provvederà a fare un check sul pacchetto per controllare se esso contiene errori oppure ha bisogno di modifiche per aderire alla policy e entrare nei repository di Debian.<br/>
che provvederà a fare un check sul pacchetto per controllare se esso contiene errori oppure ha bisogno di modifiche per aderire alla policy e entrare nei [[repository]] di Debian.<br/>
Il check, visto che si tratta di un pacchetto personale, non è necessario. Se siete paranoici:
Il check, visto che si tratta di un pacchetto personale, non è necessario. Se siete paranoici:
<pre>
<pre>
Riga 151: Riga 155:
W: imieiscript: binary-without-manpage usr/bin/s3v-script3
W: imieiscript: binary-without-manpage usr/bin/s3v-script3
</pre>
</pre>
che ci informerà che l'indirizzo e-mail non è corretto, il file "copyright" va modificato, gli script andrebbero accompagnati da una manpage (come impone la policy Debian) e nel file "control" manca una descrizione completa del pacchetto.
che ci informerà che l'indirizzo e-mail non è corretto, il file "copyright" va modificato, gli script andrebbero accompagnati da una [[manpage]] (come impone la policy Debian) e nel file "control" manca una descrizione completa del pacchetto.<br/>
Se si vogliono informazioni più dettagliate sui cambiamenti da effettuare:
<pre>$ lintian -i imieiscript_1.1_all.deb</pre>


{{Autori
{{Autori
6 999

contributi

Menu di navigazione