# Erreur lors d'un update: NO\_PUBKEY

**URL:** <https://www.debian-fr.org/t/erreur-lors-dun-update-no-pubkey/3145>\
**Category:** Trucs et Astuces\
**Created:** [Février 20, 2016, 12:36 UTC](https://www.debian-fr.org/t/erreur-lors-dun-update-no-pubkey/3145 "2016-02-20T12:36:59Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![mattotop](https://www.debian-fr.org/user_avatar/www.debian-fr.org/mattotop/32/3942_2.png) [@mattotop](https://www.debian-fr.org/u/mattotop)\
**Post date:** [Février 20, 2016, 12:36 UTC](https://www.debian-fr.org/t/erreur-lors-dun-update-no-pubkey/3145/1 "2016-02-20T12:36:59Z")

</div>

Lors d’un update d’apt, vous êtes parfois tombé sur un message du type `W: GPG error: <url d'un dépot> Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY XXXXXXXX01234567`

le sujet a déjà été traité lors d’un changement de clé debian cette année, mais je rassemble ici les infos.

Reprenez les 8 Derniers éléments de la clé (01234567 dans l’exemple) .  
ajoutez la clé à votre porteclé personnel depuis un serveur sûr:  
Ajout de Ricardo :  
commandes à effectuer en tant que root ‘#’ et non avec sudo.

```auto

```

exportez cette clé dans le systême apt:`gpg -a --export 01234567 | sudo apt-key add -`

et voilà.  
réfèrence: [debian.org/doc/manuals/secur … -pack-sign](http://www.debian.org/doc/manuals/securing-debian-howto/ch7.en.html#s-deb-pack-sign)  
(section 7.4.3.6)

AJOUT DE RICARDO SUR DEMANDE DE GINKGO GILOBA :  
Autre méthode possible :  
selon fil [http://forum.debian-fr.org/viewtopic.php?f=3&t=13947](http://forum.debian-fr.org/viewtopic.php?f=3&t=13947)

```auto

```

---

<div class="post-metadata">

**Author:** ![Damsss](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/d/43a26b/32.png) [@Damsss](https://www.debian-fr.org/u/Damsss)\
**Post date:** [Février 20, 2016, 12:36 UTC](https://www.debian-fr.org/t/erreur-lors-dun-update-no-pubkey/3145/2 "2016-02-20T12:36:59Z")

</div>

MattOTop, ils ne disent pas quels ports doit on ouvrir pour accepter la clé du Mit.  
J’éspère que ce n’est pas le 445.

---

<div class="post-metadata">

**Author:** ![mattotop](https://www.debian-fr.org/user_avatar/www.debian-fr.org/mattotop/32/3942_2.png) [@mattotop](https://www.debian-fr.org/u/mattotop)\
**Post date:** [Février 20, 2016, 12:36 UTC](https://www.debian-fr.org/t/erreur-lors-dun-update-no-pubkey/3145/3 "2016-02-20T12:36:59Z")

</div>

je cherche dans la doc, mais je suis derrière un routeur en NAT, et je fais mes imports de clé sans pb.  
si tu as un pare feu bien configuré pour accepter les ESTABLISHED,RELATED, ça doit passer AMA.

---

<div class="post-metadata">

**Author:** ![ghostintheshell](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/g/a88e57/32.png) [@ghostintheshell](https://www.debian-fr.org/u/ghostintheshell)\
**Post date:** [Février 20, 2016, 12:37 UTC](https://www.debian-fr.org/t/erreur-lors-dun-update-no-pubkey/3145/4 "2016-02-20T12:37:02Z")

</div>

tant qu’on y est:

### MARILLAT (Unofficial Multimedia Packages)

-\> ftp://ftp.nerim.net/debian-marillat/faq.html

### DEBIAN UNOFFICIAL (Debian unofficial repository)

-\> [debian-unofficial.org/faq.html](http://www.debian-unofficial.org/faq.html)

Enjoy 8)

---

<div class="post-metadata">

**Author:** ![cherif19691](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/c/65b543/32.png) [@cherif19691](https://www.debian-fr.org/u/cherif19691)\
**Post date:** [Février 20, 2016, 2:58 UTC](https://www.debian-fr.org/t/erreur-lors-dun-update-no-pubkey/3145/5 "2016-02-20T14:58:04Z")

</div>

salut  
voici ce que je fais  
si ma clé est 0123456789ABCDEF

```
           gpg --recv-key 0123456789ABCDEF

```

et  
gpg -armor --export 0123456789ABCDEF | apt-key add - update

apres 2 ou 3 tentavtives la clé est enregistrée[/code]

---

<div class="post-metadata">

**Author:** ![usinagaz](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/u/ecae2f/32.png) [@usinagaz](https://www.debian-fr.org/u/usinagaz)\
**Post date:** [Février 20, 2016, 2:58 UTC](https://www.debian-fr.org/t/erreur-lors-dun-update-no-pubkey/3145/6 "2016-02-20T14:58:06Z")

</div>

Petit rappel, les depôt marillat ont changé d’adresse :

[quote]### MARILLAT (Unofficial Multimedia Packages)  
deb [debian-multimedia.org](http://www.debian-multimedia.org) sarge main  
deb [debian-multimedia.org](http://www.debian-multimedia.org) etch main  
deb [debian-multimedia.org](http://www.debian-multimedia.org) sid main  
deb-src [debian-multimedia.org](http://www.debian-multimedia.org) sarge main  
deb-src [debian-multimedia.org](http://www.debian-multimedia.org) etch main  
deb-src [debian-multimedia.org](http://www.debian-multimedia.org) sid main[/quote]

---

<div class="post-metadata">

**Author:** ![linuxgaspesie](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/l/f1d935/32.png) [@linuxgaspesie](https://www.debian-fr.org/u/linuxgaspesie)\
**Post date:** [Février 20, 2016, 2:58 UTC](https://www.debian-fr.org/t/erreur-lors-dun-update-no-pubkey/3145/7 "2016-02-20T14:58:11Z")

</div>

Pour ajouter une clé suite à un apt-get, puis-je utiliser cette formule ci-bas, même si elle révelle sudo à l’intérieur ? Je suis avec Debian Sid, et non Ubuntu.

exportez cette clé dans le systême apt:  
Code:  
gpg -a --export 01234567 | sudo apt-key add -

---

<div class="post-metadata">

**Author:** ![usinagaz](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/u/ecae2f/32.png) [@usinagaz](https://www.debian-fr.org/u/usinagaz)\
**Post date:** [Février 20, 2016, 2:59 UTC](https://www.debian-fr.org/t/erreur-lors-dun-update-no-pubkey/3145/8 "2016-02-20T14:59:08Z")

</div>

Je pense, si sudo est configuré pour au préalable …  
un petit alias peut-être :

[code]$ nano ~/.bash\_aliases # edition de ~/.bash\_aliases  
alias gpgnewkey=‘sudo /usr/local/bin/gpgnewkey’ # ajout d’une ligne  
$ su  
passwd:

# nano /etc/sudoers # edition de /etc/sudoers

## -------------------------------------- ajout de 2 lignes : ----------------------------

## Cmnd\_Alias GPGNEWKEY=/usr/local/bin/gpgnewkey

## NOPASSWD:GPGNEWKEY,

# nano /.scripts/pgpnewkey.sh # edition d’un script dans un repertoire de scrips

* * *

* * *

#!/bin/bash

# nécessite le paquet fakeroot, est il installé ?

# Ajout d’une clé gpg

ERR\_PARAM\_ABS=67  
ERR\_PARAM\_LEN=68  
PARAM\_LEN=8  
ERR\_MESSAGE=“Mentionner les 8 derniers éléments de la clé”

# Tests des paramètres

if [! -n “$1”]; then # si aucun paramètre spécifié  
echo $ERR\_MESSAGE && exit 67 # quitte le script  
else  
CLE="$1" # receuille la clé  
CLE\_LEN=${#CLE} # taille de la clé  
[$CLE\_LEN -ne 8] &&  
{ echo “$CLE\_LEN chiffres : incorrect, $ERR\_MESSAGE”; exit 68; }  
fi

# Ajout de la clé -------------------------------------------------------------------

fakeroot gpg --keyserver [pgpkeys.mit.edu](http://pgpkeys.mit.edu) --recv-key $CLE  
fakeroot gpg -a --export $CLE | sudo apt-key add -

# ------------------------------------------------------------------------------------

----------------------------- Quitter le fichier -------------------------------------

# chmod 700 /.scripts/gpgnewkey.sh # le rendre exécutable

----------------------------- Créer un lien dans /usr/local/bin ----------------------

# ln -s /.scripts/gpgnewkey.sh /usr/local/bin/gpgnewkey

# sudo -v # prise en compte des modifs sudo (?)

[/code]  
On devrait avoir ça :

[code]# ls -l /.scripts  
-rwx------ 1 root root 773 2006-08-15 07:54 [gpgnewkey.sh](http://gpgnewkey.sh)

# ls -l /usr/local/bin/

lrwxrwxrwx 1 root staff 22 2006-08-15 08:05 gpgnewkey -\> /.scripts/gpgnewkey.sh[/code]  
J’ai pas encore tester car j’avais importé la clé avant d’avoir l’idée …  
Mais ça semble fonctionner :

`jcode@debian:~$ gpgnewkey 1F41B907
gpg: requête de la clé 1F41B907 du serveur hkp pgpkeys.mit.edu
gpg: clé 1F41B907: nom d'utilisateur en double détecté - fusion accomplie
gpg: clé 1F41B907: « Christian Marillat <marillat@debian.org> » n'a pas changé
gpg: Quantité totale traitée: 1
gpg: inchangée: 1
OK`

Au fait, comment on retire une clé du trousseau (je suis pas trop sur d’avoir compris dans man) ?

---

<div class="post-metadata">

**Author:** ![BorisTheButcher](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/b/d6d6ee/32.png) [@BorisTheButcher](https://www.debian-fr.org/u/BorisTheButcher)\
**Post date:** [Février 20, 2016, 2:59 UTC](https://www.debian-fr.org/t/erreur-lors-dun-update-no-pubkey/3145/9 "2016-02-20T14:59:15Z")

</div>

[quote=“usinagaz”]  
Au fait, comment on retire une clé du trousseau (je suis pas trop sur d’avoir compris dans man) ?[/quote]

[quote]Usage: apt-key [command] [arguments]

Manage apt’s list of trusted keys

apt-key add - add the key contained in (’-’ for stdin)  
apt-key del - remove the key \<—  
apt-key update - update keys using the keyring package  
apt-key list - list keys[/quote]

---

<div class="post-metadata">

**Author:** ![thialme](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/t/50afbb/32.png) [@thialme](https://www.debian-fr.org/u/thialme)\
**Post date:** [Février 20, 2016, 4:02 UTC](https://www.debian-fr.org/t/erreur-lors-dun-update-no-pubkey/3145/10 "2016-02-20T16:02:12Z")

</div>

[quote=“mattotop”]je cherche dans la doc, mais je suis derrière un routeur en NAT, et je fais mes imports de clé sans pb.  
si tu as un pare feu bien configuré pour accepter les ESTABLISHED,RELATED, ça doit passer AMA.[/quote]

Il faut jouer sur le port 11371 pour les protocoles udp et tcp.

Le filtrage sur les connexions ESTABLISHED et RELATED n’est pas suffisant pour permettre d’adresser des requêtes aux serveurs hkp, il est impératif d’autoriser les connexions de types NEW à sortir de la machine cliente !

---

<div class="post-metadata">

**Author:** ![ricardo](https://www.debian-fr.org/user_avatar/www.debian-fr.org/ricardo/32/3864_2.png) [@ricardo](https://www.debian-fr.org/u/ricardo)\
**Post date:** [Février 20, 2016, 4:02 UTC](https://www.debian-fr.org/t/erreur-lors-dun-update-no-pubkey/3145/11 "2016-02-20T16:02:15Z")

</div>

après update, j’ai un problème de signature classique donc je suis le tuto mais voilà la réponse :

`ricardo@sid-hda8:~$ sudo gpg --keyserver pgpkeys.mit.edu --recv-key BBE55AB3
gpg: WARNING: unsafe ownership on configuration file `/home/ricardo2/.gnupg/gpg.conf'
gpg: external program calls are disabled due to unsafe options file permissions
gpg: keyserver communications error: general error
gpg: keyserver receive failed: general error
ricardo@sid-hda8:~$
`

Que dois-je faire car je ne comprends pas où est l’erreur ❓

---

<div class="post-metadata">

**Author:** ![Yoko](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/y/58956e/32.png) [@Yoko](https://www.debian-fr.org/u/Yoko)\
**Post date:** [Février 20, 2016, 4:02 UTC](https://www.debian-fr.org/t/erreur-lors-dun-update-no-pubkey/3145/12 "2016-02-20T16:02:15Z")

</div>

Une option dans ton gpg.conf qui doit pas aimer. Un contournement simple serais de renomer le fichier le temps de ta commande.

---

<div class="post-metadata">

**Author:** ![yoshi](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/y/aeb1de/32.png) [@yoshi](https://www.debian-fr.org/u/yoshi)\
**Post date:** [Février 20, 2016, 4:02 UTC](https://www.debian-fr.org/t/erreur-lors-dun-update-no-pubkey/3145/13 "2016-02-20T16:02:16Z")

</div>

Salut,

Essaie sans sudo, l’erreur indique un problème de propriétaire lorsque tu passe par sudo tu es root or ton gpg.conf est le tien pas celui de root.

---

<div class="post-metadata">

**Author:** ![mattotop](https://www.debian-fr.org/user_avatar/www.debian-fr.org/mattotop/32/3942_2.png) [@mattotop](https://www.debian-fr.org/u/mattotop)\
**Post date:** [Février 20, 2016, 4:02 UTC](https://www.debian-fr.org/t/erreur-lors-dun-update-no-pubkey/3145/14 "2016-02-20T16:02:17Z")

</div>

quote="thialme"  
Le filtrage sur les connexions ESTABLISHED et RELATED n’est pas suffisant pour permettre d’adresser des requêtes aux serveurs hkp, il est impératif d’autoriser les connexions de types NEW à sortir de la machine cliente ![/quote]J’ajoute qu’il faut être parano pour filtrer l’output, et que donc je ne filtre jamais ce qui sort.

---

<div class="post-metadata">

**Author:** ![mattotop](https://www.debian-fr.org/user_avatar/www.debian-fr.org/mattotop/32/3942_2.png) [@mattotop](https://www.debian-fr.org/u/mattotop)\
**Post date:** [Février 20, 2016, 4:02 UTC](https://www.debian-fr.org/t/erreur-lors-dun-update-no-pubkey/3145/15 "2016-02-20T16:02:17Z")

</div>

[quote=“ricardo”]après update, j’ai un problème de signature classique donc je suis le tuto mais voilà la réponse :

`ricardo@sid-hda8:~$ sudo gpg --keyserver pgpkeys.mit.edu --recv-key BBE55AB3
gpg: WARNING: unsafe ownership on configuration file `/home/ricardo2/.gnupg/gpg.conf'
gpg: external program calls are disabled due to unsafe options file permissions
gpg: keyserver communications error: general error
gpg: keyserver receive failed: general error
ricardo@sid-hda8:~$
`

Que dois-je faire car je ne comprends pas où est l’erreur ❓[/quote]regardes le proprio de /home/ricardo2/.gnupg/gpg.conf , ça doit être root, fais un chown ricardo2.ricardo2 /home/ricardo2/.gnupg/gpg.conf en root.

---

<div class="post-metadata">

**Author:** ![ricardo](https://www.debian-fr.org/user_avatar/www.debian-fr.org/ricardo/32/3864_2.png) [@ricardo](https://www.debian-fr.org/u/ricardo)\
**Post date:** [Février 20, 2016, 4:02 UTC](https://www.debian-fr.org/t/erreur-lors-dun-update-no-pubkey/3145/16 "2016-02-20T16:02:19Z")

</div>

[quote=“yoshi”]Salut,

Essaie sans sudo, l’erreur indique un problème de propriétaire lorsque tu passe par sudo tu es root or ton gpg.conf est le tien pas celui de root.[/quote]En effet Yoshi, je n’avais pas pensé à essayer sous root et c’est bien ça, avec # ça fonctionne parfaitement. Merci  
Matt, il serait ptet intéressant de préciser ds ton tuto d’employer # et non sudo.  
En effet, ricardo est ‘invalide’ 😒

---

<div class="post-metadata">

**Author:** ![mattotop](https://www.debian-fr.org/user_avatar/www.debian-fr.org/mattotop/32/3942_2.png) [@mattotop](https://www.debian-fr.org/u/mattotop)\
**Post date:** [Février 20, 2016, 4:02 UTC](https://www.debian-fr.org/t/erreur-lors-dun-update-no-pubkey/3145/17 "2016-02-20T16:02:21Z")

</div>

Ca fonctionne trés bien tel que je l’ai écrit avec sudo. Si ça ne fonctionne pas chez toi, c’est que ton fichier de clé du compte ricardo2 ne doit plus appartenir à ricardo2.  
La manip passe par integration de la cle au trousseau de l’user, alors quand tu es en su tu utilises le trousseau de root, mais si ton fichier etait accessible, la manip devrait passer par le trousseau de ricardo2 sans problême.  
Le seul endroit ou on ait vraiment besoin d’être root, c’est à la fin au moment d’intègrer la clé au trousseau apt de la machine avec apt-key add -

---

<div class="post-metadata">

**Author:** ![ggoodluck47](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/g/c67d28/32.png) [@ggoodluck47](https://www.debian-fr.org/u/ggoodluck47)\
**Post date:** [Février 20, 2016, 4:02 UTC](https://www.debian-fr.org/t/erreur-lors-dun-update-no-pubkey/3145/18 "2016-02-20T16:02:21Z")

</div>

Salut,

La formule qui a marché chez moi :

[code]sudo gpg --keyserver [pgpkeys.mit.edu](http://pgpkeys.mit.edu) --recv-key 01234567

sudo gpg -a --export 01234567 | sudo apt-key add -[/code]

---

<div class="post-metadata">

**Author:** ![thialme](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/t/50afbb/32.png) [@thialme](https://www.debian-fr.org/u/thialme)\
**Post date:** [Février 20, 2016, 4:02 UTC](https://www.debian-fr.org/t/erreur-lors-dun-update-no-pubkey/3145/19 "2016-02-20T16:02:22Z")

</div>

> [@mattotop](#):
>
> J’ajoute qu’il faut être parano pour filtrer l’output, et que donc je ne filtre jamais ce qui sort.

J’avoue donc ma paranoia 😃

Cela peut éviter que quelqu’utilise une machine pour faire autre chose que ce dont à quoi elle sert, voir aussi d’éviter les backdoors.

---

<div class="post-metadata">

**Author:** ![ricardo](https://www.debian-fr.org/user_avatar/www.debian-fr.org/ricardo/32/3864_2.png) [@ricardo](https://www.debian-fr.org/u/ricardo)\
**Post date:** [Février 20, 2016, 4:02 UTC](https://www.debian-fr.org/t/erreur-lors-dun-update-no-pubkey/3145/20 "2016-02-20T16:02:22Z")

</div>

> [@thialme](#):
>
> [quote=«&nbsp;mattotop&nbsp;»]J’ajoute qu’il faut être parano pour filtrer l’output, et que donc je ne filtre jamais ce qui sort.

J’avoue donc ma paranoia 😃

Cela peut éviter que quelqu’utilise une machine pour faire autre chose que ce dont à quoi elle sert, voir aussi d’éviter les backdoors.[/quote]C’est quoi un backdoor ?

[Page suivante](https://www.debian-fr.org/t/erreur-lors-dun-update-no-pubkey/3145.md?page=2)
