web-dev-qa-db-fra.com

Comment obtenir un constructeur sid à Ubuntu

Avant de publier des paquets sur Debian (et plus tard, de les synchroniser sur Ubuntu), je dois les tester dans un chroot sid, mais je reçois cette erreur sur un système 14.04 propre:

$ Sudo DIST=sid Arch=i386 pbuilder create
[Sudo] password for u: 
I: Distribution is unstable.
I: Current time: Mon Mar 17 09:37:53 EDT 2014
I: pbuilder-time-stamp: 1395063473
I: Building the build environment
I: running debootstrap
/usr/sbin/debootstrap
I: Retrieving Release 
I: Retrieving Release.gpg 
I: Checking Release signature
E: Release signed by unknown key (key id 8B48AD6246925553)
E: debootstrap failed
W: Aborting with an error
I: cleaning the build env 
I: removing directory /var/cache/pbuilder/build//8688 and its subdirectories

Quel type de clé dois-je installer pour éviter un tel échec?

4
Sylvain Pineau

Pour le réparer, j'ai dû installer:

Sudo apt-get install debian-archive-keyring

Et puis créez le chroot avec

Sudo DIST=sid Arch=i386 pbuilder create --debootstrapopts \
--keyring=/usr/share/keyrings/debian-archive-keyring.gpg
5
Sylvain Pineau

Avec Ubuntu 12.04 Precise, vous pouvez vérifier le commentaire n ° 18 à l’adresse https://bugs.launchpad.net/ubuntu/+source/pbuilder/+bug/599695

En bref:

  1. La clé ID 8B48AD6246925553 dans le message d'erreur est pour Debian 7.0 Wheezy, alors ...
  2. ... recherchez la clé 46925553 correspondante dans http://keyserver.ubuntu.com:11371/pks/lookup?op=vindex&search=debian+archive&fingerprint=on
  3. Enregistrer la clé dans <fichier>
  4. Ajoutez le avec
 Sudo apt-key add <fichier> 

Maintenant tu peux faire

 pbuilder-dist et créer --debootstrapopts --keyring =/etc/apt/trusted.gpg 

et après cela, vous pouvez construire des choses sans avoir à donner l'option trousseau de clés.

Il serait même préférable d’ajouter la clé directement à /usr/share/keyrings/debian-archive-keyring.gpg.

1
Hekkup