[ precedente ] [ Contenuti ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ A ] [ successivo ]

Guida per il nuovo Maintainer
Capitolo 9 - Aggiornamento del pacchetto


9.1 Nuova revisione Debian

Supponiamo che sia stato segnalato un bug del tuo pacchetto, il #54321, e che si riferisca a un problema che sei in grado di risolvere. Per creare una nuova revisione Debian del pacchetto, hai bisogno di:


9.2 Nuovo rilascio di upstream (base)

Adesso consideriamo una situazione differente, un po' più complicata - una nuova versione upstream è stata rilasciata, e ovviamente vuoi pacchettizzarla. Avrai bisogno di fare quanto segue:

Osserva che se hai configurato il file `debian/watch' come descritto in watch.ex, Sezione 5.10, puoi lanciare uscan(1) per cercare automaticamente i sorgenti aggiornati, scaricarli e lanciare uupdate.


9.3 New upstream release (realistic)

Nel preparare pacchetti per il caricamento nell'archivio Debian, dovresti verificare i pacchetti risultanti in dettaglio. Di seguito, ecco un esempio più realistico di tal procedura.

  1. Verificare le modifiche nei sorgenti upstream
  2. Migra il vecchio pacchetto Debian alla nuova versione.
  3. Crea il nuovo pacchetto come descritto in Il comando debuild, Sezione 6.3 o Il pacchetto pbuilder, Sezione 7.6. L'impiego di pbuilder è consigliato.
  4. Verifica che il nuovo pacchetto compila correttamente.
  5. Se avessi apportato qualche cambiamento nel pacchetto in corso d'opera, torna al passo 2 fino a soddisfarlo.
  6. Se il caricamento richiede uno sponsor, assicurati di annotare qualsiasi opzione speciale richiesta nella creazione del pacchetto (come 'dpkg-buildpackage -sa -v ...') e informane il tuo sponsor in modo che questi possa fare la compilazione in modo esatto.
  7. Se devi caricare tu stesso il pacchetto esegui Caricamento del pacchetto, Capitolo 8.

9.4 Il file orig.tar.gz

Se provi a creare il pacchetto solo a partire dal nuovo albero dei sorgenti, con la directory debian/ ma senza il file orig.tar.gz nella directory superiore, finirai per creare non intenzinalmente un pacchetto sorgente nativo, che risulta privo di un file diff.gz. Questo tipo di pacchettizzazione è appropriato solo per pacchetti specifici di Debian, che non saranno mai utili per un altra distribuzione. [5]

Per creare un pacchetto a sorgente non nativo, che consiste in una coppia di file orig.tar.gz e diff.gz , devi copiare manualmente l'archivio dell'upstream nella directory superiore con il nome del file modificato in <packagename>_<upstream_version>.orig.tar.gz come viene fatto dal comando dh_make in La "debianizzazione" iniziale, Sezione 2.4.


9.5 Il comando cvs-buildpackage e similari

Dovresti prendere in considerazione l'eventualità di usare un sistema di gestione del codice per l'attività di pacchettizzazione. Ci sono diversi programmi di interfaccia adattati per usare i sistemi più comuni.

Questi comandi possono anche automatizzare la pacchettizzazione di nuovi rilasci dell'upstream.


9.6 Verificare gli aggiornamenti di pacchetti

Quando crei una nuova versione del pacchetto, dovresti fare quanto segue per verificare che il pacchetto può essere aggiornato in modo sicuro:

Se il pacchetto fa un uso di script non banali di pre/post/inst/rm, assicurati di controllarli in aggiornamento.

Tieni a mente che se il pacchetto è stato in precedenza rilasciato in Debian, la gente vorrà spesso fare un aggiornamento dalla versione che era nell'ultima versione Debian. Ricorda di provare l'aggiornamento da tale versione, anche.


9.7 Dove chiedere aiuto

Prima di deciderti a fare una domanda in qualche area pubblica, sei pregato di leggere i dannati manuali (RTFM). Questo include la documentazione in /usr/share/doc/dpkg, /usr/share/doc/debian, /usr/share/doc/autotools-dev/README.Debian.gz i file /usr/share/doc/package/* e le pagine man/info di tutti i programmi menzionati in questo documento. Vedi tutte le informazioni in http://nm.debian.org/ e http://people.debian.org/~mpalmer/debian-mentors_FAQ.html.

Se hai domande sulla pacchettizzazione alle quale non trovi risposta nella documentazione, puoi chiedere alla mailing list dei Debian Mentors su debian-mentors@lists.debian.org. Gli sviluppatori più esperti di Debian ti aiuteranno con piacere, ma leggi almeno un po' di documentazione prima di chiedere!

Guarda http://lists.debian.org/debian-mentors/ per maggiori informazioni riguardo la mailing list.

Quando ricevi una segnalazione di bug (sì, effettive segnalazioni di bug!) saprai che è il momento di fare fare riferimento al Sistema Debian di tracciamento dei bug e leggere la documentazione lì, per essere in grado di gestire le segnalazioni in modo efficiente. Ti raccomando di leggere la Guida di Riferimento dello Sviluppatore, al capitolo "Gestione dei Bug", su /usr/share/doc/developers-reference/ch-pkgs.en-us.iso-8859-1.html#s-bug-handling

Se ancora hai delle domande, chiedi sulla mailing list degli sviuppatori Debian all'indirizzo debian-devel@lists.debian.org. Guarda http://lists.debian.org/debian-devel/ per maggiori informazioni su questa mailing list.

Anche se tutto funziona bene, è venuto il momento di iniziare a pregare. Perché? Perché in poche ore (o giorni), gli utenti di tutto il mondo inizieranno a usare il pacchetto, e se hai commesso qualche errore critico, sarai bombardato dalle mail di numerosi utenti Debian arrabbiati... sto scherzando :-)

Rilassati e sii pronto per le segnalazioni dei bug, perché c'è molto lavoro da fare prima che il tuo pacchetto sia completamente in linea con le politiche Debian (ancora una volta, leggi la documentazione reale per i dettagli). Buona fortuna!


[ precedente ] [ Contenuti ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ A ] [ successivo ]

Guida per il nuovo Maintainer

versione 1.2.3, 18 January 2005.

Josip Rodin joy-mg@debian.org
Traduzione: Francesco P. Lovergine frankie@debian.org