Bonjour,
C’est mon tout premier post sur ce forum. En général j’arrive à me débrouiller en trouvant deci delà la solution. Mais là je cale et ça commence à me titiller ! Je ne me suis guère penché sur la problématique des dépôts et de leur signature car Jusqu’à présent ça roulait presque tout seul.
Je souhaite mettre à jour MongoDB 3.6 sur une Debian 11.7. Pour ce faire, il n’est pas possible de passer directement à la dernière version, il faut procéder itérativement, en commençant par la 4.0. Et là c’est le drame. La signature du dépôt MongoDB de cette version 4.0 a expiré depuis le mois d’avril et cela ne passe bien évidemment pas avec apt :
W: GPG error: http//repo.mongodb.org/apt/debian stretch/mongodb-org/4.0 Release: The following signatures were invalid: EXPKEYSIG 68818C72E52529D4 MongoDB 4.0 Release Signing Key <\packaging@mongodb.com>
Quand on regarde la clé avec apt-key list :
pub rsa4096 2018-04-18 [SC] [expired: *2023-04-17*]
9DA3 1620 334B D75D 9DCB 49F3 6881 8C72 E525 29D4
uid [ expired] MongoDB 4.0 Release Signing Key \<\packaging@mongodb.com>
Le truc amusant, c’est que la v3.6 a une clé qui expire fin 2023 …
Visiblement je ne suis pas le seul à avoir le souci :
Voici le fichier des sources utilisé :
deb http//repo.mongodb.org/apt/debian stretch/mongodb-org/4.0 main
D’abord j’ai essayé de faire le maj de la clé, sans succès
apt-key adv --keyserver hkp://keyring.debian.org:80 --recv-keys 68818C72E52529D4
→ gpg: no valid OpenPGP data found.
donc a priori Debian n’a pas.
Avec Ubuntu
apt-key adv --keyserver keyring.debian.org --recv-keys 68818C72E52529D4
→ gpg: unchanged: 1
Donc ça change pas grand chose. J’en déduis que je vais pas changer une clé périmée. Il faut procéder différemment.
Donc j’essaye de ne pas tenir compte des signatures au niveau du fichier des sources :
deb [trusted=yes] http//repo.mongodb.org/apt/debian stretch/mongodb-org/4.0 main
Mais cela n’a eu aucune incidence.
Ensuite j’essaye au niveau d’apt :
apt-get -o Acquire::Check-Valid-Until=false update
et
apt-get --allow-unauthenticated --allow-insecure-repositories update
→ pas mieux, toujours l’erreur de clé gpg !
Avant de passer à une install manuelle du deb, j’aurais souhaité savoir si j’ai loupé quelque chose, ou bien s’il n’y a rien à faire côté apt quand un package a une signature périmée ??? Merci