Création/Mise à jour de paquets DEB
Après la publication d’un paquet, il sera rapidement nécessaire de le mettre à jour.
[](){#newrevision} </div>
[](){#newrevision} </div>
[](){#newrevision} </div> Soit un rapport de bogue numéroté `#654321`{.literal}, concernantvotre paquet et décrivant un problème que vous pouvez résoudre. Voici ce quevous devez faire pour créer une nouvelle révision du paquet :
Un cas délicat peut se produire quand vous faites un paquet local pourexpérimenter l'empaquetage avant d'envoyer la version normale vers l'archiveofficielle, par exemple`1.0.1`{.literal}</em>-*`1`*</code>.Pour des mises à niveau plus en douceur, il vaut mieux créer une entrée de`changelog`{.filename} avec une chaîne de version comme`1.0.1`{.literal}</em>-*`1~rc1`*</code>.Vous pouvez nettoyer le `changelog`{.filename} en fusionnant cesentrées de modification en une unique entrée pour le paquetofficiel. Consultez [Section 2.6, « Nom et version de paquet »](https://www.debian.org/doc/manuals/maint-guide/first.fr.html#namever "2.6. Nom et version de paquet"){.xref} pour l'ordre des chaînes deversion. </div>
[](){#inspectnewupstream} </div>
[](){#inspectnewupstream} </div>
[](){#inspectnewupstream} </div> Lors de la préparation de paquets d'une nouvelle version amont pourl'archive Debian, vous devez commencer par vérifier la nouvelle versionamont. Commencez par lire les `changelog`{.filename} et`NEWS`{.filename} amonts, ainsi que toute autre documentationdistribuée avec la nouvelle version. Examinez ensuite les modifications entre les anciennes et nouvelles sourcesamont, pour guetter tout changement suspect : ``` {.screen} $ diff -urN toto-ancienneversion toto-nouvelleversion ```
Les modifications de certains fichiers automatiquement créés par Autotoolscomme `missing`{.filename}, `aclocal.m4`{.filename},`config.guess`{.filename}, `config.h.in`{.filename},`config.sub`{.filename}, `configure`{.filename},`depcomp`{.filename}, `install-sh`{.filename},`ltmain.sh`{.filename} et `Makefile.in`{.filename} peuventêtre ignorées. Vous pouvez les effacer avant d'exécuter**diff** pour examiner les sources. </div> [](){#inspectnewupstream}
[](){#newupstream} </div>
[](){#newupstream} </div>
[](){#newupstream} </div> [](){#newupstream}[](){#newupstream}Si un paquet `toto`{.systemitem}</em></code> est correctementempaqueté au nouveau format `3.0 (native)`{.literal} ou`3.0 (quilt)`{.literal}, empaqueter une nouvelle version amontconsiste essentiellement à déplacer l'ancien répertoire`debian`{.filename} dans les nouvelles sources. Ce peut être réaliséen exécutant `tar xvzf/chemin`{.literal}</em>/*`vers`*/*`toto`*\_*`ancienneversion`*.debian.tar.gz</code>depuis la nouvelle arborescence source décompressée. [^\[80\]^](https://www.debian.org/doc/manuals/maint-guide/update.fr.html#ftn.idp39936912){#idp39936912 .footnote} Bien sûr, vous devez vous occuper de quelquesroutines évidentes :
Si le fichier `debian/watch`{.filename} est configuré comme décriten [Section 5.22, « `watch`{.filename} »](https://www.debian.org/doc/manuals/maint-guide/dother.fr.html#watch "5.22. watch"){.xref}, la commande **wget** estinutile. Exécutez simplement uscan(1) dans le répertoire`toto`{.filename}</em>-*`ancienneversion`*</code>à la place de la commande **uupdate** suffit. Les sourcesmises à jour seront *automagiquement* recherchées,téléchargées, et la commande **uupdate** seraexécutée. [^\[81\]^](https://www.debian.org/doc/manuals/maint-guide/update.fr.html#ftn.idp39985632){#idp39985632 .footnote} Vous pouvez publier ces sources mises à jour en recommençant ce qui a étéfait en [Section 6.1, « Reconstruction complète »](https://www.debian.org/doc/manuals/maint-guide/build.fr.html#completebuild "6.1. Reconstruction complète"){.xref}, [Chapitre 7, *Contrôle des erreurs du paquet*](https://www.debian.org/doc/manuals/maint-guide/checkit.fr.html "Chapitre 7. Contrôle des erreurs du paquet"){.xref} et [Chapitre 9, *Envoi de paquet*](https://www.debian.org/doc/manuals/maint-guide/upload.fr.html "Chapitre 9. Envoi de paquet"){.xref}. </div>
[](){#packagestyle} </div>
[](){#packagestyle} </div>
[](){#packagestyle} </div> [](){#packagestyle}[](){#packagestyle}La mise à jour du style d'empaquetage n'est pas nécessaire lors de la mise àjour d'un paquet. Néanmoins, le faire permet de profiter de tout lepotentiel du système `debhelper`{.systemitem}moderne et du format source `3.0`{.literal} : [^\[82\]^](https://www.debian.org/doc/manuals/maint-guide/update.fr.html#ftn.idp39993344){#idp39993344 .footnote}
Vous devriez consulter les [propositions d'améliorationsDebian (DEP - Debian Enhancement Proposals)](http://dep.debian.net/){.ulink} et adopter lespropositions marquées « ACCEPTED ». Les autres tâches décrites en [Section 8.3, « Nouvelle version amont »](https://www.debian.org/doc/manuals/maint-guide/update.fr.html#newupstream "8.3. Nouvelle version amont"){.xref} sont aussi àeffectuer. </div>
[](){#utf8} </div>
[](){#utf8} </div>
[](){#utf8} </div> [](){#utf8}[](){#utf8}Si les documents amonts sont encodés avec d'anciens jeux de caractères, lesconvertir en [UTF-8](http://fr.wikipedia.org/wiki/UTF-8){.ulink} peut être utile :
[](){#reminders} </div>
[](){#reminders} </div>
[](){#reminders} </div> Voici quelques rappels pour la mise à jour de paquets :
Commencer la discussion: Venez écrire un commentaire dans le forum