6 999
contributi
S3v (discussione | contributi) mNessun oggetto della modifica |
S3v (discussione | contributi) 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 | 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 | ||
|-- 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 | ||
; | ;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 |
contributi