[ précédent ] [ Table des matières ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ suivant ]


Guide du nouveau responsable Debian
Chapitre 9 - Mise à jour de paquet


Une fois un paquet publié, il sera nécessaire de le mettre à jour assez vite.


9.1 Nouvelle révision Debian

Soit un rapport de bogue numéroté #54321, concernant votre paquet et décrivant un problème que vous pouvez résoudre. Pour créer une nouvelle révision du paquet, vous devez :


9.2 Examen d'une nouvelle version amont

Lors de la préparation de paquets d'une nouvelle version amont pour l'archive Debian, vous devez commencer par vérifier la nouvelle version amont.

Commencez par lire les changelog et NEWS amonts, ainsi que toute autre documentation distribuée avec la nouvelle version.

Examinez ensuite les modifications entre les anciennes et nouvelles sources amont, pour guetter tout changement suspect :

     $ diff -urN toto-ancienneversion toto-nouvelleversion

Les modifications de certains fichiers automatiquement créés par Autotools comme missing, aclocal.m4, config.guess, config.h.in, config.sub, configure, depcomp, install-sh, ltmain.sh et Makefile.in peuvent être ignorées. Vous pouvez les effacer avant d'exécuter diff pour examiner les sources.


9.3 Nouvelle version amont

Si un paquet toto est correctement empaqueté au nouveau format 3.0 (native) ou 3.0 (quilt), empaqueter une nouvelle version amont consiste essentiellement à déplacer l'ancien répertoire debian dans les nouvelles sources. Ce peut être réalisé en exécutant « tar xvzf /chemin/vers/toto_ancienneversion.debian.tar.gz » depuis la nouvelle arborescence source décompressée. [54] Bien sûr, vous devez vous occuper de quelques routines évidentes :

Si la fusion des correctifs ne s'applique pas proprement, examinez la situation (des indices sont laissés dans les fichiers .rej) :

Cette méthode peut être automatisé avec uupdate(1) :

     $ apt-get source foo
     ...
     dpkg-source: info: extraction de toto dans toto-ancienneversion
     dpkg-source: info: extraction de toto_ancienneversion.orig.tar.gz
     dpkg-source: info: extraction de toto_ancienneversion-1.debian.tar.gz
     $ ls -F
     toto-ancienneversion/
     toto_ancienneversion-1.debian.tar.gz
     toto_ancienneversion-1.dsc
     toto_ancienneversion.orig.tar.gz
     $ wget http://example.org/toto/toto-nouvelleversion.tar.gz
     $ cd toto-ancienneversion
     $ uupdate -v nouvelleversion ../toto-nouvelleversion.tar.gz
     $ cd ../toto-nouvelleversion
     $ while quilt push; do quilt refresh; done
     $ dch
     ... documentation des modifications réalisées

Si le fichier debian/watch est configuré comme décrit en Fichier watch, Section 5.20, la commande wget est inutile. Exécutez simplement uscan(1) dans le répertoire toto-ancienneversion à la place de la commande uupdate suffit. Les sources mises à jour seront automatiquement recherchées, téléchargées, et la commande uupdate sera exécutée. [55]

Vous pouvez publier ces sources mises à jour en recommençant ce qui a été fait en Reconstruction complète, Section 6.1, Contrôle des erreurs du paquet, Chapitre 7 et Envoi de paquet, Chapitre 8.


9.4 Mise à jour du style d'empaquetage

La mise à jour du style d'empaquetage n'est pas nécessaire lors de la mise à jour d'un paquet. Néanmoins, vous pouvez profiter de tout le potentiel du système debhelper moderne et du format source 3.0 en même temps : [56]

D'autres tâches décrites en Nouvelle version amont, Section 9.3 sont aussi à effectuer.


9.5 Rappels pour la mise à jour de paquets

Voici quelques rappels pour la mise à jour de paquets :


[ précédent ] [ Table des matières ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ suivant ]


Guide du nouveau responsable Debian

version 1.2.25, 2010-12-21 14:06:56 UTC

Josip Rodin joy-mg@debian.org

Traduction par Frédéric Dumont frederic.dumont@easynet.be
Mohammed Adnène Trojette adn+deb@diwi.org
David Prévot david@tilapin.org
et les membres de la liste debian-l10n-french@lists.debian.org