# Échec de «apt update» (GPG)

**URL:** <https://www.debian-fr.org/t/echec-de-apt-update-gpg/91302>\
**Category:** Support Debian\
**Created:** [Juin 30, 2025, 7:23 UTC](https://www.debian-fr.org/t/echec-de-apt-update-gpg/91302 "2025-06-30T07:23:53Z")\
**Posts on this page:** 20\
**Page:** 2

<div class="post-metadata">

**Author:** ![fran.b](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/f/d78d45/32.png) [@fran.b](https://www.debian-fr.org/u/fran.b)\
**Post date:** [Juillet 1, 2025, 2:52 UTC](https://www.debian-fr.org/t/echec-de-apt-update-gpg/91302/21 "2025-07-01T14:52:07Z")

</div>

et là le blkid ne fonctionne pas?? En faisant /usr/bin/blkid ça marche?

---

<div class="post-metadata">

**Author:** ![josephtux](https://www.debian-fr.org/user_avatar/www.debian-fr.org/josephtux/32/3985_2.png) [@josephtux](https://www.debian-fr.org/u/josephtux)\
**Post date:** [Juillet 1, 2025, 2:53 UTC](https://www.debian-fr.org/t/echec-de-apt-update-gpg/91302/22 "2025-07-01T14:53:43Z")

</div>

> [@fran.b](#):
>
> /usr/bin/blkid ça marche?

non:

```
# /usr/bin/blkid
bash: /usr/bin/blkid: Aucun fichier ou dossier de ce type

```

ni `ls /usr/bin/blkid` ni `type blkid` ne trouve cette commande.

---

<div class="post-metadata">

**Author:** ![fran.b](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/f/d78d45/32.png) [@fran.b](https://www.debian-fr.org/u/fran.b)\
**Post date:** [Juillet 1, 2025, 2:55 UTC](https://www.debian-fr.org/t/echec-de-apt-update-gpg/91302/23 "2025-07-01T14:55:43Z")

</div>

et si tu fais /sbin/blkid ?  
Que donne

```auto
 ls -l /sbin /bin /usr/sbin

```

est ce

```auto
lrwxrwxrwx 1 root root 7 3 mai 21:26 /bin -> usr/bin
lrwxrwxrwx 1 root root 7 3 mai 21:26 /sbin -> usr/bin
lrwxrwxrwx 1 root root 3 3 mai 21:26 /usr/sbin -> bin

```

?  
Si ça n’est pas le cas, ça expliquerait beaucoup…

---

<div class="post-metadata">

**Author:** ![josephtux](https://www.debian-fr.org/user_avatar/www.debian-fr.org/josephtux/32/3985_2.png) [@josephtux](https://www.debian-fr.org/u/josephtux)\
**Post date:** [Juillet 1, 2025, 2:59 UTC](https://www.debian-fr.org/t/echec-de-apt-update-gpg/91302/24 "2025-07-01T14:59:09Z")

</div>

> [@fran.b](#):
>
> ` ls -l /sbin /bin /usr/sbin`

```auto
 $plocate blkid | egrep bin
/usr/sbin/blkid

```

> $ls -l /usr/sbin/blkid  
> -rwxr-xr-x 1 root root 125280 21 nov. 2024 /usr/sbin/blkid

Comment (où) ajouter /usr/sbin dans le path du root ? (si c’est ce qu’il faut faire)

---

<div class="post-metadata">

**Author:** ![fran.b](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/f/d78d45/32.png) [@fran.b](https://www.debian-fr.org/u/fran.b)\
**Post date:** [Juillet 1, 2025, 3:03 UTC](https://www.debian-fr.org/t/echec-de-apt-update-gpg/91302/25 "2025-07-01T15:03:58Z")

</div>

Bon,

1. Je suppose que /usr/sbin n’est pas un lien vers /usr/bin, à vérifier par

```auto
ls -l /usr/sbin

```

1. Si tu fais /usr/sbin/blkid, là ça devrait marcher
2. Il te faut rajouter le /usr/sbin dans le PATH, ça se fait soit dans  
/etc/profiles (modification)  
soit dans  
/root/.bashrc par rajout de

```auto
export PATH=$PATH:/usr/sbin

```

---

<div class="post-metadata">

**Author:** ![josephtux](https://www.debian-fr.org/user_avatar/www.debian-fr.org/josephtux/32/3985_2.png) [@josephtux](https://www.debian-fr.org/u/josephtux)\
**Post date:** [Juillet 1, 2025, 3:09 UTC](https://www.debian-fr.org/t/echec-de-apt-update-gpg/91302/26 "2025-07-01T15:09:25Z")

</div>

> [@fran.b](#):
>
> Je suppose que /usr/sbin n’est pas un lien vers /usr/bin

effectivement:

```
# ls -ld /usr/sbin
drwxr-xr-x 2 root root 20480 1 juil. 16:41 /usr/sbin

```

---

<div class="post-metadata">

**Author:** ![josephtux](https://www.debian-fr.org/user_avatar/www.debian-fr.org/josephtux/32/3985_2.png) [@josephtux](https://www.debian-fr.org/u/josephtux)\
**Post date:** [Juillet 1, 2025, 3:13 UTC](https://www.debian-fr.org/t/echec-de-apt-update-gpg/91302/27 "2025-07-01T15:13:05Z")

</div>

> [@fran.b](#):
>
> `export PATH=$PATH:/usr/sbin`

C’est fait et «évidemment», ça marche!

Grands mercis à vous tous (même les ironiques 😀) pour votre aide.

---

<div class="post-metadata">

**Author:** ![Verner](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/v/34f0e0/32.png) [@Verner](https://www.debian-fr.org/u/Verner)\
**Post date:** [Juillet 1, 2025, 3:27 UTC](https://www.debian-fr.org/t/echec-de-apt-update-gpg/91302/28 "2025-07-01T15:27:03Z")

</div>

> [@josephtux](#):
>
> E: gpgv, gpgv2 or gpgv1 required for verification, but neither seems installed

Pour information, `/usr/bin/gpgv`, et non pas /sbin/, réclamé par apt n’est pas un lien, mais un **chemin direct** qui n’a rien à voir avec $PATH.  
Comme on ne sait pas 17H plus tard si **gpgv** a été réinstallé, ou réapparu par magie, car non précisé, la suite est incohérente, le sujet étant ‹&nbsp;**Échec de «apt update» (GPG)**&nbsp;› et non pas blkid.  
Si gpgv non résinstallé, le sujet est incompréhensible, incohérent, comme beaucoup de choses par ailleurs. On passe d’un problème à l’autre, on bricole, dans différents sujets, sans méthodologie.  
Courage, on sent que ça vient quand-même.

---

<div class="post-metadata">

**Author:** ![josephtux](https://www.debian-fr.org/user_avatar/www.debian-fr.org/josephtux/32/3985_2.png) [@josephtux](https://www.debian-fr.org/u/josephtux)\
**Post date:** [Juillet 1, 2025, 3:34 UTC](https://www.debian-fr.org/t/echec-de-apt-update-gpg/91302/29 "2025-07-01T15:34:15Z")

</div>

@Verner

gpgv est installé,  
jusqu à présent (apt upgrade il ya quelques minutes) je ne crois pas avoir pu faire la moindre mise à jour, ni réinstallation

Mais c’est vrai que malgré ces réparations, je n’ai toujours aucune idée de l’origine de tout ça, ni de la méthode à suivre.

Je vais essayer de voir dans les historiques bash peu avant les premiers problèmes. (dans les logs et dans dmesg également)

---

<div class="post-metadata">

**Author:** ![Verner](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/v/34f0e0/32.png) [@Verner](https://www.debian-fr.org/u/Verner)\
**Post date:** [Juillet 1, 2025, 3:36 UTC](https://www.debian-fr.org/t/echec-de-apt-update-gpg/91302/30 "2025-07-01T15:36:46Z")

</div>

> [@josephtux](#):
>
> gpgv est installé,

**Maintenant** oui, mais comment est-il réapparu ? Tu n’as rien fait et pouf ! il est là, c’est ça ? Jamais vu ça.

---

<div class="post-metadata">

**Author:** ![josephtux](https://www.debian-fr.org/user_avatar/www.debian-fr.org/josephtux/32/3985_2.png) [@josephtux](https://www.debian-fr.org/u/josephtux)\
**Post date:** [Juillet 1, 2025, 3:39 UTC](https://www.debian-fr.org/t/echec-de-apt-update-gpg/91302/31 "2025-07-01T15:39:44Z")

</div>

Je n’avais pas vu qu’il avait disparu, avant votre dernier message.  
Je conçois bien le sens de votre remarque, mais tout ça dépasse de beaucoup mes compétences et mes vieux neurones fatigués.

Je fais une pause, et vous rendrai compte de mes trouvailles, s’il y en a.

encore merci pour votre aide

---

<div class="post-metadata">

**Author:** ![Verner](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/v/34f0e0/32.png) [@Verner](https://www.debian-fr.org/u/Verner)\
**Post date:** [Juillet 1, 2025, 3:42 UTC](https://www.debian-fr.org/t/echec-de-apt-update-gpg/91302/32 "2025-07-01T15:42:56Z")

</div>

Que c’est filandreux au possible.  
On va formuler autrement: **18H plus tôt,** je proposais de réinstaller gpgv.  
As-tu souvenir de l’avoir fait ou pas du tout ?

---

<div class="post-metadata">

**Author:** ![fran.b](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/f/d78d45/32.png) [@fran.b](https://www.debian-fr.org/u/fran.b)\
**Post date:** [Juillet 1, 2025, 3:47 UTC](https://www.debian-fr.org/t/echec-de-apt-update-gpg/91302/33 "2025-07-01T15:47:05Z")

</div>

gpg était présent mais n’a pas fonctionné du fait que /dev/null était un fichier standard et non le pseudo fichier «puit sans fond» usuel. Du coup gpg ne fonctionnait pas et apt a suggéré qu’il n’était pas installé. Mais ce message arrivait après le souci de /dev/null.  
Sinon, le PATH n’était pas le même suivant un su, su -, sudo su, etc. Pour le reste, l’évolution fait que /usr/bin, /bin, /usr/sbin et /sbin sont désormais dans un seul repertoire, ainsi sur mon linux on a

[quote=«&nbsp;fran.b, post:23, topic:91302&nbsp;»]

```auto
lrwxrwxrwx 1 root root 7 3 mai 21:26 /bin -> usr/bin
lrwxrwxrwx 1 root root 7 3 mai 21:26 /sbin -> usr/bin
lrwxrwxrwx 1 root root 3 3 mai 21:26 /usr/sbin -> bin

```

Visiblement ça n’est pas encore le cas sur bookworm.

---

<div class="post-metadata">

**Author:** ![Verner](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/v/34f0e0/32.png) [@Verner](https://www.debian-fr.org/u/Verner)\
**Post date:** [Juillet 1, 2025, 3:54 UTC](https://www.debian-fr.org/t/echec-de-apt-update-gpg/91302/34 "2025-07-01T15:54:49Z")

</div>

> E: gpgv, gpgv2 or gpgv1 required for verification, but **neither seems installed**

apt commence par expliquer que gpgv ne lui semble **pas installé** , et ne dit pas qu’il exécute avec un problème de /dev/null.  
Si au bout de **18H** , il y a déjà une perte de mémoire pour savoir ce qui a été fait, ça ne m’étonne pas qu’on ait oublié ce qui a été modifié dans .bash\_aliases le 25 juin.  
Ces sujets alambiqués/répliqués qui tournent en rond en sautant d’un problème à l’autre et sans fin n’expliquent pas la grosse boulette qui a été faite pour en arriver là.  
Quand on a pas la mémoire sur 18H, il faut prendre des notes.

---

<div class="post-metadata">

**Author:** ![josephtux](https://www.debian-fr.org/user_avatar/www.debian-fr.org/josephtux/32/3985_2.png) [@josephtux](https://www.debian-fr.org/u/josephtux)\
**Post date:** [Juillet 1, 2025, 3:55 UTC](https://www.debian-fr.org/t/echec-de-apt-update-gpg/91302/35 "2025-07-01T15:55:51Z")

</div>

> [@Verner](#):
>
> **18H plus tôt,** je proposais de réinstaller gpgv.

Pour autant que je m’en souvienne, apt ne fonctionnait déjà plus, donc logiquement pas fait.

.  
PS  
Oui, ça a probablement été fait aujourd’hui, à la lecture de ce message, avec la commande dpkg dans la suite de commande que vous m’avez proposé il y a 18h

(à minuit j’essayai de dormir, et ce matin j’étais absent)

---

<div class="post-metadata">

**Author:** ![Verner](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/v/34f0e0/32.png) [@Verner](https://www.debian-fr.org/u/Verner)\
**Post date:** [Juillet 1, 2025, 4:00 UTC](https://www.debian-fr.org/t/echec-de-apt-update-gpg/91302/36 "2025-07-01T16:00:09Z")

</div>

> [@josephtux](#):
>
> **Oui,** ça a **probablement** été fait avec la commande dpkg

Non mais sérieux. P’tet ben que oui. P’tet ben que non.  
Tu ne te moques pas un peu du monde ?  
Que veux-tu faire avec ce genre d’approximation, en si peu de temps.  
**Prends un papier et un crayon** , en notant ce que tu fais successivement avec l’heure de modification.

---

<div class="post-metadata">

**Author:** ![fran.b](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/f/d78d45/32.png) [@fran.b](https://www.debian-fr.org/u/fran.b)\
**Post date:** [Juillet 1, 2025, 4:05 UTC](https://www.debian-fr.org/t/echec-de-apt-update-gpg/91302/37 "2025-07-01T16:05:03Z")

</div>

> [@josephtux](#):
>
> ```auto
> # apt update
> Réception de :1 http://ftp.fr.debian.org/debian bookworm-updates InRelease [55,4 kB]
> Réception de :2 http://security.debian.org/debian-security bookworm-security InRelease [48,0 kB]
> Atteint :3 http://ftp.fr.debian.org/debian bookworm InRelease          
> Réception de :4 http://ftp.fr.debian.org/debian bookworm-backports InRelease [59,4 kB]
> 0% [En cours]/usr/bin/apt-key: 95: cannot create /dev/null: Permission denied
> /usr/bin/apt-key: 95: cannot create /dev/null: Permission denied
> /usr/bin/apt-key: 95: cannot create /dev/null: Permission denied
> 
> ```

**Là**  
puis

> [@](#):
>
> E: gpgv, gpgv2 or gpgv1 required for verification, but neither seems installed  
> Err :2 [Index of /debian-security](http://security.debian.org/debian-security) bookworm-security InRelease  
> gpgv, gpgv2 or gpgv1 required for verification, but neither seems installed
> 
> ```auto
> 
> ```

Sinon on se détend, c’est aussi désagréable d’engueuler quelqu’un qui demande de l’aide même si ses explications sont brouillonnes et de se faire engueuler par celui qui demande de l’aide (autre fil).  
Ç doit être l’habitude de mes élèves mais j’ai vu pire comme confusion

---

<div class="post-metadata">

**Author:** ![Verner](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/v/34f0e0/32.png) [@Verner](https://www.debian-fr.org/u/Verner)\
**Post date:** [Juillet 1, 2025, 4:09 UTC](https://www.debian-fr.org/t/echec-de-apt-update-gpg/91302/38 "2025-07-01T16:09:44Z")

</div>

@fran.b

> [@](#):
>
> `/usr/bin/apt-key`

Si tu confonds apt-key et **gpgv** … ça ne va pas aider non plus.  
apt-key est fourni par apt.  
Sorry.

---

<div class="post-metadata">

**Author:** ![fran.b](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/f/d78d45/32.png) [@fran.b](https://www.debian-fr.org/u/fran.b)\
**Post date:** [Juillet 1, 2025, 4:19 UTC](https://www.debian-fr.org/t/echec-de-apt-update-gpg/91302/39 "2025-07-01T16:19:35Z")

</div>

Bon, on va clore le sujet, je pratique la debian depuis la Bo et je ne confond rien du tout. Je te suggère de relire attentivement le premier message.

```auto
root@hermes:/home/francois# strace -ff apt update 2> out
root@hermes:/home/francois# grep -E '(apt\-key|/dev/null)' out
openat(AT_FDCWD, "/dev/null", O_WRONLY|O_CREAT|O_TRUNC|O_LARGEFILE, 0666) = 3
[pid 22981] openat(AT_FDCWD, "/dev/null", O_RDONLY|O_LARGEFILE) = 7
[pid 22987] openat(AT_FDCWD, "/dev/null", O_WRONLY|O_LARGEFILE <unfinished ...>
[pid 22984] openat(AT_FDCWD, "/dev/null", O_WRONLY|O_LARGEFILE <unfinished ...>
[pid 22984] openat(AT_FDCWD, "/dev/null", O_WRONLY|O_LARGEFILE <unfinished ...>
[pid 22984] openat(AT_FDCWD, "/dev/null", O_WRONLY|O_LARGEFILE <unfinished ...>
[pid 22983] openat(AT_FDCWD, "/dev/null", O_WRONLY|O_LARGEFILE <unfinished ...>
[pid 22984] openat(AT_FDCWD, "/dev/null", O_WRONLY|O_LARGEFILE <unfinished ...>
[pid 22994] openat(AT_FDCWD, "/dev/null", O_WRONLY|O_LARGEFILE <unfinished ...>
[pid 22992] openat(AT_FDCWD, "/dev/null", O_WRONLY|O_LARGEFILE <unfinished ...>
[pid 22997] execve("/usr/bin/apt-key", ["/usr/bin/apt-key", "--quiet", "--readonly", "verify", "--status-fd", "3", "/tmp/apt.sig.fsCdbA", "/tmp/apt.data.ZhN0Ea"], 0x1f8c2e0 /* 24 vars */ <unfinished ...>
[pid 22997] openat(AT_FDCWD, "/usr/bin/apt-key", O_RDONLY|O_LARGEFILE <unfinished ...>
[pid 22999] openat(AT_FDCWD, "/dev/null", O_WRONLY|O_CREAT|O_TRUNC|O_LARGEFILE, 0666 <unfinished ...>
[pid 23000] openat(AT_FDCWD, "/dev/null", O_RDONLY|O_LARGEFILE <unfinished ...>
[pid 23001] openat(AT_FDCWD, "/dev/null", O_WRONLY|O_CREAT|O_TRUNC|O_LARGEFILE, 0666) = 4
[pid 23002] openat(AT_FDCWD, "/dev/null", O_RDONLY|O_LARGEFILE) = 7
[pid 23003] openat(AT_FDCWD, "/dev/null", O_WRONLY|O_CREAT|O_TRUNC|O_LARGEFILE, 0666) = 4
[pid 23004] openat(AT_FDCWD, "/dev/null", O_RDONLY|O_LARGEFILE) = 7
...

```

devrait clarifier les choses. Bon sujet clos.

---

<div class="post-metadata">

**Author:** ![Verner](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/v/34f0e0/32.png) [@Verner](https://www.debian-fr.org/u/Verner)\
**Post date:** [Juillet 1, 2025, 4:24 UTC](https://www.debian-fr.org/t/echec-de-apt-update-gpg/91302/40 "2025-07-01T16:24:34Z")

</div>

> [@fran.b](#):
>
> devrait clarifier les choses.

Non pas du tout.

[Page précédente](https://www.debian-fr.org/t/echec-de-apt-update-gpg/91302.md?page=1)

[Page suivante](https://www.debian-fr.org/t/echec-de-apt-update-gpg/91302.md?page=3)
