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


Guide du nouveau responsable Debian
Chapitre 8 - Envoyer votre paquet


Maintenant que vous avez testé votre nouveau paquet en détail, vous êtes prêt à commencer le processus d'application de nouveau responsable Debian, comme décrit dans http://www.debian.org/devel/join/newmaint.


8.1 Envoyer vers l'archive Debian

Une fois que vous êtes devenu un responsable Debian officiel, vous devrez télécharger le paquet sur les archives Debian. Vous pouvez le faire manuellement, mais c'est plus facile d'utiliser les outils automatiques fournis, comme dupload(1) ou dput(1). Nous décrirons la façon de faire avec dupload.

D'abord vous devez écrire le fichier de configuration de dupload. Vous pouvez soit éditer le fichier global /etc/dupload.conf, ou avoir votre propre fichier ~/.dupload pour remplacer les quelques détails que vous voulez changer. Mettez quelque chose comme ceci dans le fichier :

       package config;
     
       $default_host = "anonymous-ftp-master";
     
       $cfg{'anonymous-ftp-master'} = {
           fqdn => "ftp-master.debian.org",
           method => "ftp",
           incoming => "/pub/UploadQueue/",
           # les fichiers passent par dinstall sur ftp-master qui envoie
           # les courriers électroniques lui-même
           dinstall_runs => 1,
       };
     
       1;

Bien sûr, remplacez mes informations personnelles par les vôtres, et lisez la page de manuel dupload.conf(5) pour comprendre ce que chacune de ces options signifie.

L'option $default_host est la plus compliquée — elle détermine la queue de téléchargement qui sera utilisée par défaut. « anonymous-ftp-master » est la principale, mais il est possible que vous souhaitiez en utiliser une autre, plus rapide. Pour plus d'informations sur les queues de téléchargement, lisez la Référence du Développeur, section « La mise à jour d'un paquet », dans /usr/share/doc/developers-reference/ch-pkgs.en.html#s-upload.

Puis connectez-vous à votre fournisseur d'accès Internet et lancez cette commande :

       dupload gentoo_0.9.12-1_i386.changes

dupload vérifie que les sommes md5 des fichiers sont identiques à celles du fichier .changes, pour qu'il puisse vous avertir de reconstruire comme décrit dans Reconstruction complète, Section 6.1 et qu'il charge le fichier correctement.

Si vous rencontrez un problème d'envoi à ftp://ftp-master.debian.org/pub/UploadQueue/, vous pouvez le résoudre manuellement en envoyant un fichier *.commands signé gpg à ftp://ftp-master.debian.org/pub/UploadQueue/ avec ftp. [3] Par exemple, utilisez hello.commands :

       -----BEGIN PGP SIGNED MESSAGE-----
        
       Uploader: Roman Hodek <Roman.Hodek@informatik.uni-erlangen.de>
       Commands:
        rm hello_1.0-1_i386.deb
        mv hello_1.0-1.dsx hello_1.0-1.dsc
        
       -----BEGIN PGP SIGNATURE-----
       Version: 2.6.3ia
        
       iQCVAwUBNFiQSXVhJ0HiWnvJAQG58AP+IDJVeSWmDvzMUphScg1EK0mvChgnuD7h
       BRiVQubXkB2DphLJW5UUSRnjw1iuFcYwH/lFpNpl7XP95LkLX3iFza9qItw4k2/q
       tvylZkmIA9jxCyv/YB6zZCbHmbvUnL473eLRoxlnYZd3JFaCZMJ86B0Ph4GFNPAf
       Z4jxNrgh7Bc=
       =pH94
       -----END PGP SIGNATURE-----

8.2 Envoyer vers une archive privée

Si vous souhaitez créer une archive personnelle de paquets à URL="http://people.debian.org/~nom_compte" en tant que développeur avec une simple invocation de dupload -t nom_cible, vous devriez ajouter les lignes suivantes au fichier /etc/dupload.conf:

     # Compte developpeur
     $cfg{'nom_cible'} = {
             fqdn => "people.debian.org",
             method => "scpb",
             incoming => "/home/nom_compte/public_html/package/",
             # Je n'ai pas besoin d'annonce
             dinstall_runs => 1,
     };
     $cfg{'nom_cible'}{preupload}{'changes'} = "
             echo 'mkdir -p public_html/package' | ssh people.debian.org  2>/dev/null ;
             echo 'Répertoire paquet créé !'";
     
     $cfg{'nom_cible'}{postupload}{'changes'} = "
             echo 'cd public_html/package ;
             dpkg-scanpackages . /dev/null >Packages || true ;
             dpkg-scansources . /dev/null >Sources || true ;
             gzip -c Packages >Packages.gz ;
             gzip -c Sources >Sources.gz ' | ssh people.debian.org  2>/dev/null ;
             echo 'Archive paquet créée !'";

Ici, l'archive APT est créée avec une exécution rapide et sale shell à distance sur SSH. Les fichiers de remplacement requis par dpkg-scanpackages et dpkg-scansources sont spécifiés comme /dev/null. Cette technique peut être utilisée par d'autres que les Développeur Debian pour placer leurs paquets dans leur site web personnel. Vous pouvez aussi utiliser apt-ftparchive ou d'autres scripts pour créer une archive APT.


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


Guide du nouveau responsable Debian

version 1.2.3, 18 janvier 2005.

Josip Rodin joy-mg@debian.org

Mohammed Adnène Trojette adn+deb@diwi.org
et les membres de la liste debian-l10n-french@lists.debian.org
Frédéric Dumont (ancien traducteur) frederic.dumont@easynet.be