This file is indexed.

/usr/share/doc/maint-guide-fr/html/update.fr.html is in maint-guide-fr 1.2.40.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <title>Chapitre 8. Mise à jour de paquet</title>
    <link rel="stylesheet" type="text/css" href="debian.css"/>
    <meta name="generator" content="DocBook XSL Stylesheets V1.79.1"/>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
    <link rel="home" href="index.fr.html" title="Guide du nouveau responsable Debian"/>
    <link rel="up" href="index.fr.html" title="Guide du nouveau responsable Debian"/>
    <link rel="prev" href="checkit.fr.html" title="Chapitre 7. Contrôle des erreurs du paquet"/>
    <link rel="next" href="upload.fr.html" title="Chapitre 9. Envoi de paquet"/>
  </head>
  <body>
    <div class="navheader">
      <table width="100%" summary="Navigation header">
        <tr>
          <th colspan="3" align="center">Chapitre 8. Mise à jour de paquet</th>
        </tr>
        <tr>
          <td align="left"><a accesskey="p" href="checkit.fr.html"><img src="images/prev.png" alt="Précédent"/></a> </td>
          <th width="60%" align="center"> </th>
          <td align="right"> <a accesskey="n" href="upload.fr.html"><img src="images/next.png" alt="Suivant"/></a></td>
        </tr>
      </table>
      <hr/>
    </div>
    <div class="chapter">
      <div class="titlepage">
        <div>
          <div>
            <h1 class="title"><a id="update"/>Chapitre 8. Mise à jour de paquet</h1>
          </div>
        </div>
      </div>
      <div class="toc">
        <p>
          <strong>Table des matières</strong>
        </p>
        <dl class="toc">
          <dt>
            <span class="section">
              <a href="update.fr.html#newrevision">8.1. Nouvelle révision Debian</a>
            </span>
          </dt>
          <dt>
            <span class="section">
              <a href="update.fr.html#inspectnewupstream">8.2. Examen d'une nouvelle version amont</a>
            </span>
          </dt>
          <dt>
            <span class="section">
              <a href="update.fr.html#newupstream">8.3. Nouvelle version amont</a>
            </span>
          </dt>
          <dt>
            <span class="section">
              <a href="update.fr.html#packagestyle">8.4. Mise à jour du style d'empaquetage</a>
            </span>
          </dt>
          <dt>
            <span class="section">
              <a href="update.fr.html#utf8">8.5. Conversion en UTF-8</a>
            </span>
          </dt>
          <dt>
            <span class="section">
              <a href="update.fr.html#reminders">8.6. Rappels pour la mise à jour de paquets</a>
            </span>
          </dt>
        </dl>
      </div>
      <p>
Après la publication d'un paquet, il sera rapidement nécessaire de le mettre
à jour.
</p>
      <div class="section">
        <div class="titlepage">
          <div>
            <div>
              <h2 class="title"><a id="newrevision"/>8.1. Nouvelle révision Debian</h2>
            </div>
          </div>
        </div>
        <p>
Soit un rapport de bogue numéroté <code class="literal">#654321</code>, concernant
votre paquet et décrivant un problème que vous pouvez résoudre. Voici ce que
vous devez faire pour créer une nouvelle révision du paquet :
</p>
        <div class="itemizedlist">
          <ul class="itemizedlist">
            <li class="listitem">
              <p>
pour un nouveau correctif :
</p>
              <div class="itemizedlist">
                <ul class="itemizedlist">
                  <li class="listitem">
                    <p>
configurer le nom du correctif : <code class="literal">dquilt new
<em class="replaceable"><code>nomdubogue.patch</code></em></code> ;
</p>
                  </li>
                  <li class="listitem">
                    <p>
déclarer le fichier à modifier : <code class="literal">dquilt add
<em class="replaceable"><code>fichier-bogué</code></em></code> ;
</p>
                  </li>
                  <li class="listitem">
                    <p>
corriger le problème dans le paquet source pour le bogue amont ;
</p>
                  </li>
                  <li class="listitem">
                    <p>
l'enregistrer en
<code class="filename"><em class="replaceable"><code>nomdubogue.patch</code></em></code> :
<code class="literal">dquilt refresh</code> ;
</p>
                  </li>
                  <li class="listitem">
                    <p>
ajouter sa description : <code class="literal">dquilt header -e</code> ;
</p>
                  </li>
                </ul>
              </div>
            </li>
            <li class="listitem">
              <p>
pour la mise à jour d'un correctif :
</p>
              <div class="itemizedlist">
                <ul class="itemizedlist">
                  <li class="listitem">
                    <p>
rappeler le correctif
<code class="filename"><em class="replaceable"><code>toto.patch</code></em></code> existant :
<code class="literal">dquilt pop <em class="replaceable"><code>toto.patch</code></em></code> ;
</p>
                  </li>
                  <li class="listitem">
                    <p>
corriger le problème dans l'ancien
<code class="filename"><em class="replaceable"><code>toto.patch</code></em></code> ;
</p>
                  </li>
                  <li class="listitem">
                    <p>
mettre à jour <code class="filename"><em class="replaceable"><code>toto.patch</code></em></code> :
<code class="literal">dquilt refresh</code> ;
</p>
                  </li>
                  <li class="listitem">
                    <p>
mettre à jour sa description : <code class="literal">dquilt header -e</code> ;
</p>
                  </li>
                  <li class="listitem">
                    <p>
appliquer tous les correctifs en enlevant les approximations
(<span class="emphasis"><em>fuzz</em></span>) : <code class="literal">while dquilt push; do dquilt refresh;
done</code> ;
</p>
                  </li>
                </ul>
              </div>
            </li>
            <li class="listitem">
              <p>
ajouter une nouvelle révision au début du fichier
<code class="filename">changelog</code> Debian, par exemple avec <code class="literal">dch
-i</code>, ou explicitement avec <code class="literal">dch -v
<em class="replaceable"><code>version</code></em>-<em class="replaceable"><code>révision</code></em></code>,
et ajoutez ensuite les commentaires en utilisant votre éditeur
favori ;<a href="#ftn.idm3379" class="footnote" id="idm3379"><sup class="footnote">[77]</sup></a>
</p>
            </li>
            <li class="listitem">
              <p>
ajouter une courte description du bogue et de la solution dans l'entrée du
changelog, suivie par <code class="literal">Closes: #654321</code>. De cette manière,
le rapport de bogue sera <span class="emphasis"><em>automagiquement</em></span> fermé par le
logiciel de maintenance des archives une fois le paquet accepté dans
l'archive Debian ;
</p>
            </li>
            <li class="listitem">
              <p>
répéter les opérations précédentes pour corriger plus de bogues tout en
mettant à jour le fichier <code class="filename">changelog</code> avec
<code class="literal">dch</code> selon votre besoin ;
</p>
            </li>
            <li class="listitem">
              <p>
recommencer ce qui a été fait en <a class="xref" href="build.fr.html#completebuild" title="6.1. Reconstruction complète">Section 6.1, « Reconstruction complète »</a> et <a class="xref" href="checkit.fr.html" title="Chapitre 7. Contrôle des erreurs du paquet">Chapitre 7, <em>Contrôle des erreurs du paquet</em></a> ;
</p>
            </li>
            <li class="listitem">
              <p>
une fois satisfait, modifier la valeur de distribution dans
<code class="filename">changelog</code> d'<code class="literal">UNRELEASED</code> à la valeur
de distribution cible <code class="literal">unstable</code> (ou même
<code class="literal">experimental</code>). <a href="#ftn.idm3400" class="footnote" id="idm3400"><sup class="footnote">[78]</sup></a>
</p>
            </li>
            <li class="listitem">
              <p>
Upload the package as in <a class="xref" href="upload.fr.html" title="Chapitre 9. Envoi de paquet">Chapitre 9, <em>Envoi de paquet</em></a>.  The difference is that
this time, the original source archive won't be included, as it hasn't been
changed and it already exists in the Debian archive.
</p>
            </li>
          </ul>
        </div>
        <p>
One tricky case can occur when you make a local package, to experiment with
the packaging before uploading the normal version to the official archive,
e.g.,
<code class="literal"><em class="replaceable"><code>1.0.1</code></em>-<em class="replaceable"><code>1</code></em></code>.
For smoother upgrades, it is a good idea to create a
<code class="filename">changelog</code> entry with a version string such as
<code class="literal"><em class="replaceable"><code>1.0.1</code></em>-<em class="replaceable"><code>1~rc1</code></em></code>.
You may unclutter <code class="filename">changelog</code> by consolidating such local
change entries into a single entry for the official package.  See <a class="xref" href="first.fr.html#namever" title="2.6. Nom et version de paquet">Section 2.6, « Nom et version de paquet »</a> for the order of version strings.
</p>
        <p>
</p>
      </div>
      <div class="section">
        <div class="titlepage">
          <div>
            <div>
              <h2 class="title"><a id="inspectnewupstream"/>8.2. Examen d'une nouvelle version amont</h2>
            </div>
          </div>
        </div>
        <p>
When preparing packages of a new upstream release for the Debian archive,
you must check the new upstream release first.
</p>
        <p>
Commencez par lire les <code class="filename">changelog</code> et
<code class="filename">NEWS</code> amonts, ainsi que toute autre documentation
distribuée avec la nouvelle version.
</p>
        <p>
Examinez ensuite les modifications entre les anciennes et nouvelles sources
amont, pour guetter tout changement suspect :
</p>
        <pre class="screen">
$ diff -urN <em class="replaceable"><code>toto</code></em>-<em class="replaceable"><code>ancienneversion</code></em> <em class="replaceable"><code>toto</code></em>-<em class="replaceable"><code>nouvelleversion</code></em>
</pre>
        <p>
Les modifications de certains fichiers automatiquement créés par Autotools
comme <code class="filename">missing</code>, <code class="filename">aclocal.m4</code>,
<code class="filename">config.guess</code>, <code class="filename">config.h.in</code>,
<code class="filename">config.sub</code>, <code class="filename">configure</code>,
<code class="filename">depcomp</code>, <code class="filename">install-sh</code>,
<code class="filename">ltmain.sh</code> et <code class="filename">Makefile.in</code> peuvent
être ignorées. Vous pouvez les effacer avant d'exécuter
<span class="command"><strong>diff</strong></span> pour examiner les sources.
</p>
      </div>
      <div class="section">
        <div class="titlepage">
          <div>
            <div>
              <h2 class="title"><a id="newupstream"/>8.3. Nouvelle version amont</h2>
            </div>
          </div>
        </div>
        <p>
Si un paquet <code class="systemitem"><em class="replaceable"><code>toto</code></em></code> est correctement
empaqueté au nouveau format <code class="literal">3.0 (native)</code> ou
<code class="literal">3.0 (quilt)</code>, empaqueter une nouvelle version amont
consiste essentiellement à déplacer l'ancien répertoire
<code class="filename">debian</code> dans les nouvelles sources. Ce peut être réalisé
en exécutant <code class="literal">tar xvzf
/<em class="replaceable"><code>chemin</code></em>/<em class="replaceable"><code>vers</code></em>/<em class="replaceable"><code>toto</code></em>_<em class="replaceable"><code>ancienneversion</code></em>.debian.tar.gz</code>
depuis la nouvelle arborescence source décompressée. <a href="#ftn.idm3455" class="footnote" id="idm3455"><sup class="footnote">[79]</sup></a> Bien sûr, vous devez vous occuper de quelques
routines évidentes :
</p>
        <div class="itemizedlist">
          <ul class="itemizedlist">
            <li class="listitem">
              <p>
création d'une copie des sources amont dans un fichier
<code class="filename">toto_<em class="replaceable"><code>nouvelleversion</code></em>.orig.tar.gz</code> ;
</p>
            </li>
            <li class="listitem">
              <p>
mise à jour du ficher <code class="filename">changelog</code> Debian avec
<code class="literal">dch -v
<em class="replaceable"><code>nouvelleversion</code></em>-<em class="replaceable"><code>1</code></em></code> :
</p>
              <div class="itemizedlist">
                <ul class="itemizedlist">
                  <li class="listitem">
                    <p>
ajout d'une entrée avec <code class="literal">New upstream release.</code> (nouvelle
version amont) ;
</p>
                  </li>
                  <li class="listitem">
                    <p>
description succincte des modifications <span class="emphasis"><em>dans la nouvelle version
amont</em></span> qui corrigent des bogues et ferment les rapports associés
en ajoutant <code class="literal">Closes:
#<em class="replaceable"><code>numéro_de_bogue</code></em></code> ;
</p>
                  </li>
                  <li class="listitem">
                    <p>
description succincte des modifications <span class="emphasis"><em>à la nouvelle version
amont</em></span> par le responsable qui corrigent des bogues et ferment les
rapports associés en ajoutant <code class="literal">Closes:
#<em class="replaceable"><code>numéro_de_bogue</code></em></code> ;
</p>
                  </li>
                </ul>
              </div>
            </li>
            <li class="listitem">
              <p>
application de tous les correctifs en enlevant les approximations
(« <span class="emphasis"><em>fuzz</em></span> ») : <code class="literal">while dquilt push; do dquilt
refresh; done</code>.
</p>
            </li>
          </ul>
        </div>
        <p>
Si la fusion des correctifs ne s'applique pas proprement, examinez la
situation (des indices sont laissés dans les fichiers
<code class="filename">.rej</code>) :
</p>
        <div class="itemizedlist">
          <ul class="itemizedlist">
            <li class="listitem">
              <p>
si un correctif appliqué aux sources a été intégré aux sources amont :
</p>
              <div class="itemizedlist">
                <ul class="itemizedlist">
                  <li class="listitem">
                    <p>
<code class="literal">dquilt delete</code> pour l'enlever ;
</p>
                  </li>
                </ul>
              </div>
            </li>
            <li class="listitem">
              <p>
si un correctif appliqué aux sources entre en confit avec les nouvelles
modifications des sources amont :
</p>
              <div class="itemizedlist">
                <ul class="itemizedlist">
                  <li class="listitem">
                    <p>
<code class="literal">dquilt push -f</code> pour appliquer les anciens correctifs tout
en forçant les rejets comme
<code class="filename"><em class="replaceable"><code>truc</code></em>.rej</code> ;
</p>
                  </li>
                  <li class="listitem">
                    <p>
édition manuelle du fichier
<code class="filename"><em class="replaceable"><code>truc</code></em></code> pour obtenir le
résultat attendu de
<code class="filename"><em class="replaceable"><code>truc</code></em>.rej</code> ;
</p>
                  </li>
                  <li class="listitem">
                    <p>
<code class="literal">dquilt refresh</code> pour mettre à jour le correctif ;
</p>
                  </li>
                </ul>
              </div>
            </li>
            <li class="listitem">
              <p>
continuer comme d'habitude avec <code class="literal">while dquilt push; do dquilt
refresh; done</code>.
</p>
            </li>
          </ul>
        </div>
        <p>
Cette méthode peut être automatisé avec <span class="citerefentry"><span class="refentrytitle">uupdate</span>(1)</span> :
</p>
        <pre class="screen">
$ apt-get source <em class="replaceable"><code>toto</code></em>
...
dpkg-source: info: extraction de <em class="replaceable"><code>toto</code></em> dans <em class="replaceable"><code>toto</code></em>-<em class="replaceable"><code>ancienneversion</code></em>
dpkg-source: info: extraction de <em class="replaceable"><code>toto</code></em>_<em class="replaceable"><code>ancienneversion</code></em>.orig.tar.gz
dpkg-source: info: extraction de <em class="replaceable"><code>toto</code></em>_<em class="replaceable"><code>ancienneversion</code></em>-1.debian.tar.gz
$ ls -F
<em class="replaceable"><code>toto</code></em>-<em class="replaceable"><code>ancienneversion</code></em>/
<em class="replaceable"><code>toto</code></em>_<em class="replaceable"><code>ancienneversion</code></em>-1.debian.tar.gz
<em class="replaceable"><code>toto</code></em>_<em class="replaceable"><code>ancienneversion</code></em>-1.dsc
<em class="replaceable"><code>toto</code></em>_<em class="replaceable"><code>ancienneversion</code></em>.orig.tar.gz
$ wget http://example.org/<em class="replaceable"><code>toto</code></em>/<em class="replaceable"><code>toto</code></em>-<em class="replaceable"><code>nouvelleversion</code></em>.tar.gz
$ cd <em class="replaceable"><code>toto</code></em>-<em class="replaceable"><code>ancienneversion</code></em>
$ uupdate -v <em class="replaceable"><code>nouvelleversion</code></em> ../<em class="replaceable"><code>toto</code></em>-<em class="replaceable"><code>nouvelleversion</code></em>.tar.gz
$ cd ../<em class="replaceable"><code>toto</code></em>-<em class="replaceable"><code>nouvelleversion</code></em>
$ while dquilt push; do dquilt refresh; done
$ dch
... documentation des modifications réalisées
</pre>
        <p>
Si le fichier <code class="filename">debian/watch</code> est configuré comme décrit
en <a class="xref" href="dother.fr.html#watch" title="5.21. watch">Section 5.21, « <code class="filename">watch</code> »</a>, la commande <span class="command"><strong>wget</strong></span> est
inutile. Exécutez simplement <span class="citerefentry"><span class="refentrytitle">uscan</span>(1)</span> dans le répertoire
<code class="filename"><em class="replaceable"><code>toto</code></em>-<em class="replaceable"><code>ancienneversion</code></em></code>
à la place de la commande <span class="command"><strong>uupdate</strong></span> suffit. Les sources
mises à jour seront <span class="emphasis"><em>automagiquement</em></span> recherchées,
téléchargées, et la commande <span class="command"><strong>uupdate</strong></span> sera
exécutée. <a href="#ftn.idm3567" class="footnote" id="idm3567"><sup class="footnote">[80]</sup></a>
</p>
        <p>
Vous pouvez publier ces sources mises à jour en recommençant ce qui a été
fait en <a class="xref" href="build.fr.html#completebuild" title="6.1. Reconstruction complète">Section 6.1, « Reconstruction complète »</a>, <a class="xref" href="checkit.fr.html" title="Chapitre 7. Contrôle des erreurs du paquet">Chapitre 7, <em>Contrôle des erreurs du paquet</em></a> et <a class="xref" href="upload.fr.html" title="Chapitre 9. Envoi de paquet">Chapitre 9, <em>Envoi de paquet</em></a>.
</p>
      </div>
      <div class="section">
        <div class="titlepage">
          <div>
            <div>
              <h2 class="title"><a id="packagestyle"/>8.4. Mise à jour du style d'empaquetage</h2>
            </div>
          </div>
        </div>
        <p>
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 le
potentiel du système <code class="systemitem">debhelper</code>
moderne et du format source <code class="literal">3.0</code> : <a href="#ftn.idm3582" class="footnote" id="idm3582"><sup class="footnote">[81]</sup></a>
</p>
        <div class="itemizedlist">
          <ul class="itemizedlist">
            <li class="listitem">
              <p>
si vous devez, pour quelque raison que ce soit, recréer des fichiers modèles
qui avaient été effacés, vous pouvez exécuter <span class="command"><strong>dh_make</strong></span> à
nouveau depuis le répertoire des sources Debian, avec l'option
<code class="literal">--addmissing</code>. Puis modifiez-les de façon adéquate ;
</p>
            </li>
            <li class="listitem">
              <p>
si le paquet n'a pas été mis à jour pour utiliser la syntaxe
<span class="command"><strong>dh</strong></span> de <code class="systemitem">debhelper</code> v7+ dans le fichier
<code class="filename">debian/rules</code>, mettez-le à jour pour utiliser
<span class="command"><strong>dh</strong></span>. Mettez à jour le fichier
<code class="filename">debian/control</code> en conséquence ;
</p>
            </li>
            <li class="listitem">
              <p>
si vous voulez mettre à jour le fichier <code class="filename">rules</code> créé avec
le mécanisme d'héritage <code class="filename">Makefile</code> du système de
compilation usuel Debian (<code class="systemitem">cdbs</code>) vers
la syntaxe <span class="command"><strong>dh</strong></span>, consultez les documents suivants pour
comprendre ses variables de configuration <code class="literal">DEB_*</code> :
</p>
              <div class="itemizedlist">
                <ul class="itemizedlist">
                  <li class="listitem">
                    <p>copie locale de <code class="filename">/usr/share/doc/cdbs/cdbs-doc.pdf.gz</code> ;</p>
                  </li>
                  <li class="listitem">
                    <p><a class="ulink" href="http://meetings-archive.debian.net/pub/debian-meetings/2009/fosdem/slides/The_Common_Debian_Build_System_CDBS/">Le système de compilation usuel Debian (CDBS),
FOSDEM 2009</a> ;</p>
                  </li>
                </ul>
              </div>
            </li>
            <li class="listitem">
              <p>
si vous avez un paquet source <code class="literal">1.0</code> sans fichier
<code class="filename"><em class="replaceable"><code>toto</code></em>.diff.gz</code>, vous pouvez le
mettre à jour au récent format source <code class="literal">3.0 (native)</code> en
créant <code class="filename">debian/source/format</code> contenant
<code class="literal">3.0 (native)</code>. Le reste des fichiers
<code class="filename">debian/*</code> peut être simplement copié ;
</p>
            </li>
            <li class="listitem">
              <p>
si vous avez un paquet source <code class="literal">1.0</code> avec fichier
<code class="filename"><em class="replaceable"><code>toto</code></em>.diff.gz</code>, vous pouvez le
mettre à jour au récent format source <code class="literal">3.0 (quilt)</code> en
créant <code class="filename">debian/source/format</code> contenant
<code class="literal">3.0 (quilt)</code>. Le reste des fichiers
<code class="filename">debian/*</code> peut être simplement copié. Importez le
fichier <code class="filename">gros.diff</code> créé par la commande
<code class="literal">filterdiff -z -x '*/debian/*'
<em class="replaceable"><code>toto</code></em>.diff.gz &gt; gros.diff</code> dans votre
système <span class="command"><strong>quilt</strong></span>, au besoin ; <a href="#ftn.idm3632" class="footnote" id="idm3632"><sup class="footnote">[82]</sup></a>
</p>
            </li>
            <li class="listitem">
              <p>
si l'empaquetage a été créé en utilisant un autre système de correctif comme
<code class="systemitem">dpatch</code>, <code class="systemitem">dbs</code> ou <code class="systemitem">cdbs</code> avec <code class="literal">-p0</code>,
<code class="literal">-p1</code> ou <code class="literal">-p2</code>, convertissez-le à
<code class="systemitem">quilt</code> avec <code class="filename">deb3</code>
disponible en <a class="ulink" href="http://bugs.debian.org/581186">http://bugs.debian.org/581186</a> ;
</p>
            </li>
            <li class="listitem">
              <p>
si l'empaquetage a été créé avec la commande <span class="command"><strong>dh</strong></span> et le
paramètre <code class="literal">--with quilt</code> ou les commandes
<span class="command"><strong>dh_quilt_patch</strong></span> et <span class="command"><strong>dh_quilt_unpatch</strong></span>,
enlevez-les et utilisez le nouveau format source
<code class="literal">3.0 (native)</code>.
</p>
            </li>
          </ul>
        </div>
        <p>
Vous devriez consulter les <a class="ulink" href="http://dep.debian.net/">propositions d'améliorations
Debian (DEP - Debian Enhancement Proposals)</a> et adopter les
propositions marquées « ACCEPTED ».
</p>
        <p>
Les autres tâches décrites en <a class="xref" href="update.fr.html#newupstream" title="8.3. Nouvelle version amont">Section 8.3, « Nouvelle version amont »</a> sont aussi à
effectuer.
</p>
      </div>
      <div class="section">
        <div class="titlepage">
          <div>
            <div>
              <h2 class="title"><a id="utf8"/>8.5. Conversion en UTF-8</h2>
            </div>
          </div>
        </div>
        <p>
Si les documents amonts sont encodés avec d'anciens jeux de caractères, les
convertir en <a class="ulink" href="http://fr.wikipedia.org/wiki/UTF-8">UTF-8</a> peut être utile :
</p>
        <div class="itemizedlist">
          <ul class="itemizedlist">
            <li class="listitem">
              <p>
avec <span class="citerefentry"><span class="refentrytitle">iconv</span>(1)</span> pour convertir l'encodage de
fichiers texte :
</p>
              <pre class="screen">
iconv -f latin1 -t utf8 <em class="replaceable"><code>truc_entrée.txt</code></em> &gt; <em class="replaceable"><code>truc_sortie.txt</code></em>
</pre>
            </li>
            <li class="listitem">
              <p>
avec <span class="citerefentry"><span class="refentrytitle">w3m</span>(1)</span> pour convertir les fichiers HTML en
fichier texte UTF-8. Assurez-vous d'exécuter cette commande avec des
paramètres régionaux en UTF-8 :
</p>
              <pre class="screen">
LC_ALL=en_US.UTF-8 w3m -o display_charset=UTF-8 \
        -cols 70 -dump -no-graph -T text/html \
        &lt; <em class="replaceable"><code>foo_in.html</code></em> &gt; <em class="replaceable"><code>truc_sortie.txt</code></em>
</pre>
            </li>
          </ul>
        </div>
      </div>
      <div class="section">
        <div class="titlepage">
          <div>
            <div>
              <h2 class="title"><a id="reminders"/>8.6. Rappels pour la mise à jour de paquets</h2>
            </div>
          </div>
        </div>
        <p>
Here are a few reminders for updating packages:
</p>
        <div class="itemizedlist">
          <ul class="itemizedlist">
            <li class="listitem">
              <p>
préservez les anciennes entrées <code class="filename">changelog</code> (cela va de
soit, mais des personnes ont parfois utilisé <code class="literal">dch</code> au lieu
de <code class="literal">dch -i</code>) ;
</p>
            </li>
            <li class="listitem">
              <p>
les modifications Debian existantes doivent être réévaluées ; jetez tout ce
qui a été incorporé en amont (sous une forme ou une autre), et souvenez-vous
de garder ce qui ne l'a pas été, à moins qu'il n'y ait une bonne raison de
ne pas le faire ;
</p>
            </li>
            <li class="listitem">
              <p>
si le système de construction a été modifié (avec un peu de chance, vous
êtes au courant depuis l'inspection des modifications amont), mettez à jour
les dépendances de construction <code class="filename">debian/rules</code> et
<code class="filename">debian/control</code>, si besoin est ;
</p>
            </li>
            <li class="listitem">
              <p>
vérifiez dans le <a class="ulink" href="http://www.debian.org/Bugs/">système de gestion de bogues
(BTS)</a> que personne n'a fourni de correctifs aux bogues ouverts ;
</p>
            </li>
            <li class="listitem">
              <p>
vérifiez le contenu du fichier <code class="filename">.changes</code> pour vous
assurer que vous envoyez vers la bonne distribution, que les rapports de
bogue refermés sont correctement listés dans les champs
<code class="literal">Closes</code>, que les champs <code class="literal">Maintainer</code> et
<code class="literal">Changed-By</code> correspondent, que le fichier est signé avec
GPG, etc.
</p>
            </li>
          </ul>
        </div>
      </div>
      <div class="footnotes">
        <br/>
        <hr/>
        <div id="ftn.idm3379" class="footnote">
          <p><a href="#idm3379" class="para"><sup class="para">[77] </sup></a>Pour obtenir la date au format voulu, utilisez <code class="literal">LANG=C date
-R</code>.
</p>
        </div>
        <div id="ftn.idm3400" class="footnote">
          <p><a href="#idm3400" class="para"><sup class="para">[78] </sup></a>Si vous utilisez la commande <code class="literal">dch -r</code> pour faire cette
dernière modification, n'oublier pas de sauver le fichier
<code class="filename">changelog</code> explicitement dans l'éditeur.</p>
        </div>
        <div id="ftn.idm3455" class="footnote">
          <p><a href="#idm3455" class="para"><sup class="para">[79] </sup></a> Si un paquet <code class="systemitem"><em class="replaceable"><code>toto</code></em></code> est empaqueté
avec l'ancien format <code class="literal">1.0</code>, ce peut plutôt être réalisé en
exécutant <code class="literal">zcat
/<em class="replaceable"><code>chemin</code></em>/<em class="replaceable"><code>vers</code></em>/<em class="replaceable"><code>toto</code></em>_<em class="replaceable"><code>ancienneversion</code></em>.diff.gz|patch
-p1</code> depuis la nouvelle arborescence source décompressée.  </p>
        </div>
        <div id="ftn.idm3567" class="footnote">
          <p><a href="#idm3567" class="para"><sup class="para">[80] </sup></a> Si la commande <span class="command"><strong>uscan</strong></span> télécharge les sources mises à jour
mais n'exécute pas la commande <span class="command"><strong>uupdate</strong></span>, vous devriez
corriger le fichier <code class="filename">debian/watch</code> pour avoir
<code class="literal">debian uupdate</code> après l'URL.  </p>
        </div>
        <div id="ftn.idm3582" class="footnote">
          <p><a href="#idm3582" class="para"><sup class="para">[81] </sup></a> Si votre parrain ou d'autres responsables s'opposent à la mise à jour du
style d'empaquetage existant, ne vous embêtez pas à argumenter. Il y a des
choses plus importantes à faire.  </p>
        </div>
        <div id="ftn.idm3632" class="footnote">
          <p><a href="#idm3632" class="para"><sup class="para">[82] </sup></a>
vous pouvez découper <code class="filename">gros.diff</code> en plusieurs petits
correctifs incrémentaux avec la commande <span class="command"><strong>splitdiff</strong></span>.  </p>
        </div>
      </div>
    </div>
    <div class="navfooter">
      <hr/>
      <table width="100%" summary="Navigation footer">
        <tr>
          <td align="left"><a accesskey="p" href="checkit.fr.html"><img src="images/prev.png" alt="Précédent"/></a> </td>
          <td align="center"> </td>
          <td align="right"> <a accesskey="n" href="upload.fr.html"><img src="images/next.png" alt="Suivant"/></a></td>
        </tr>
        <tr>
          <td align="left" valign="top">Chapitre 7. Contrôle des erreurs du paquet </td>
          <td align="center">
            <a accesskey="h" href="index.fr.html">
              <img src="images/home.png" alt="Sommaire"/>
            </a>
          </td>
          <td align="right" valign="top"> Chapitre 9. Envoi de paquet</td>
        </tr>
      </table>
    </div>
  </body>
</html>