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


Guida per il nuovo Maintainer
Capitolo 9 - Aggiornamento del pacchetto


Una volta rilasciato un pacchetto, ci sarà presto bisogno di aggiornarlo.


9.1 Nuova revisione Debian

Si supponga che sia stato compilato il bug report #54321 per il pacchetto creato, e che questo descriva un problema che si può risolvere. Per creare una nuova revisione del pacchetto Debian, si proceda come qui di seguito descritto:


9.2 Controllo della nuova distribuzione

Quando si stanno preparando i pacchetti della nuova distribuzione per l'archivio Debian, bisogna innanzitutto effettuare dei controlli.

Si comincia leggendo i file originali changelog, NEWS, e qualsiasi altra documentazione che possa essere stata rilasciata con la nuova versione.

Successivamente si controllano i cambiamenti tra i sorgenti originali e quelli nuovi, come mostrato in seguito, alla ricerca di qualsiasi modifica sospetta.

     $ diff -urN foo-oldversion foo-newversion

I cambiamenti effettuati ad alcuni file generati automaticamente dagli Autotools come missing, aclocal.m4, config.guess, config.h.in, config.sub, configure, depcomp, install-sh, ltmain.sh, e Makefile.in possono essere ignorati. Possono anzi venire cancellati prima di eseguire diff per controllare i sorgenti.


9.3 Nuova distribuzione

Se un pacchetto foo è stato impacchettato correttamente nei nuovi formati 3.0 (native) o 3.0 (quilt), si rende necessario impacchettare anche la versione originale muovendo la directory debian nella nuova sorgente. Questo può essere fatto eseguendo "tar xvzf /path/to/foo_oldversion.debian.tar.gz" nella nuova directory sorgente scompattata. [54] Ovviamente bisognerà effettuare alcuni passaggi.

Se la patch/merge non è stata applicata in maniera corretta, si controlli la situazione (gli indizi vengono lasciati nei file .rej).

Questo processo può essere automatizzato utilizzando il comando uupdate(1) come segue:

     $ apt-get source foo
     ...
     dpkg-source: info: extracting foo in foo-oldversion
     dpkg-source: info: unpacking foo_oldversion.orig.tar.gz
     dpkg-source: info: applying foo_oldversion-1.debian.tar.gz
     $ ls -F
     foo-oldversion/
     foo_oldversion-1.debian.tar.gz
     foo_oldversion-1.dsc
     foo_oldversion.orig.tar.gz
     $ wget http://example.org/foo/foo-newversion.tar.gz
     $ cd foo-oldversion
     $ uupdate -v newversion ../foo-newversion.tar.gz
     $ cd ../foo-newversion
     $ while quilt push; do quilt refresh; done
     $ dch
     ... document changes made

Se si imposta il file debian/watch come descritto in Il file watch, Sezione 5.20, si può saltare il comando wget. Basterà eseguire uscan(1) nella directory foo-oldversion al posto del comando uupdate. Questo cercherà auto-magicamente i sorgenti corretti, li scaricherà ed eseguirà il comando uupdate. [55]

Si possono rilasciare questi sorgenti aggiornati ripetendo ciò che si è fatto in (ri)Creazione completa, Sezione 6.1, Controllare il pacchetto per errori, Capitolo 7, ed Caricamento del pacchetto, Capitolo 8.


9.4 Aggiornare lo stile di pacchettizzazione

L'aggiornamento dello stile del pacchetto non è una attività obbligatoria nel processo di aggiornamento di quest'ultimo. Tuttavia facendo ciò si può sfruttare appieno la capacità del moderno sistema debhelper ed il formato sorgente 3.0. [56]

Ci sarà anche bisogno di eseguire ulteriori operazioni descritte in Nuova distribuzione, Sezione 9.3.


9.5 Note per l'aggiornamento dei pacchetti

Vengono qui presentate alcune note per l'aggiornamento dei pacchetti.


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


Guida per il nuovo Maintainer

version 1.2.25, 2010-12-22 12:44:34 UTC

Josip Rodin joy-mg@debian.org
Traduzione: Calogero Lo Leggio kalos@nerdrug.org
Traduzione: Jacopo Reggiani jacopo.reggiani@gmail.com
Traduzione: Francesco P. Lovergine