====== Signer un paquet deb avec une clé GPG ======
Lorsque vous fabriquez un paquet deb, vous devez identifier votre travail avec une clé de signature codée grâce à GPG.
Si vous n'avez pas encore de clé, lisez cette [[abuledu:mainteneur:creer_une_cle_gpg|section]].
Pour signer un paquet deb en création, vous devez lancer la commande **debuild en tant qu'utilisateur** et pas en tant que root, sinon votre paquet ne sera pas signé et **debsign** annoncera une erreur 8-O
===== Préparation de la signature =====
Pour signer vos paquets, créez ou complétez s'ils existent déjà les fichiers cachés **.devscripts** et **.bashrc** contenus dans votre dossier utilisateur /home/utilisateur.
==== Le fichier .devscripts ====
Le fichier **.devscripts** est situé dans votre dossier utilisateur.
- Rajoutez comme contenu
DEBSIGN_MAINT="Votre Nom"
DEBSIGN_KEYID=0xE0000000
DEBUILD_PRESERVE_ENV=yes
DEBUILD_ROOTCMD=fakeroot
Remplacez "Votre nom" par "ce qui convient" et votre KEYID est l'identifiant public de votre clé GPG.
Dans cet exemple,
gpg --list-keys
pub 1024D/6A82BA76 200X-XX-XX
uid Jean Peyratout
sub 1024g/5188C337 200X-XX-XX
il faudrait mettre comme KEYID
0x6A82BA76
==== Le fichier .bashrc ====
Le fichier **.bashrc** est dans votre dossier utilisateur.
- Editez-le et rajoutez en fin de fichier ces lignes :
export DEBEMAIL="votre.email@ryxeo.com"
Complétez avec votre adresse courriel puis créez la ligne suivante
export=
sera remplacé par votre identifiant public de clé GPG
Dans cet exemple,
gpg --list-keys
pub 1024D/6A82BA76 200X-XX-XX
uid Jean Peyratout
sub 1024g/5188C337 200X-XX-XX
il faudrait mettre
export=6A82BA76
===== Signer un paquet =====
Dans un terminal utilisateur, allez dans le dossier debian de votre nouveau paquet et lors du lancement de la commande
debuild
Le paquet sera créé et la commande debsign sera lancée pour vous demander votre **passphrase**.
Now signing changes and any dsc files...
signfile ave_1.0.dsc 012CA77B
Vous avez besoin d'une phrase de passe pour déverrouiller la clé secrète
pour l'utilisateur: « Bellegarde Laurent (lprod.org team) »
clé de 1024 bits DSA, ID 012CA77B, créée le 2008-02-02
**
gpg: gpg-agent n'est pas disponible dans cette session
signfile ave_1.0_i386.changes 012CA77B
Vous avez besoin d'une phrase de passe pour déverrouiller la clé secrète
pour l'utilisateur: « Bellegarde Laurent (lprod.org team) »
clé de 1024 bits DSA, ID 012CA77B, créée le 2008-02-02
gpg: gpg-agent n'est pas disponible dans cette session
Successfully signed dsc and changes files
Saisissez deux fois en aveugle votre passphrase et validez, le paquet est alors créé avec une signature.
===== Pour en savoir plus sur Internet =====
* Les [[http://doc.ubuntu-fr.org/tutoriel/creer_un_paquet#construction_des_fichiers_de_compilation|principales erreurs]] de signature lors de la création de paquet sur ubuntu-fr.org
Revenir au menu [[abuledu:mainteneur:mainteneur|Mainteneur]]