les dépôts Ubuntu nécessite une clé publique pour certifié son origine.

Voici la commande a exécuter:

apt-key adv --recv-keys --keyserver keyserver.ubuntu.com <la clé du depot>

voici un cas d'exemple concernant le depot officiel de Gitlab:

après un apt update j'avais ce message d'erreur:

root@gitlab:~# apt update
...
Err:3 https://packages.gitlab.com/gitlab/gitlab-ce/ubuntu focal InRelease                     
  The following signatures were invalid: EXPKEYSIG 3F01618A51312F3F GitLab B.V. (package repository signing key) <packages@gitlab.com>
Fetched 5434 kB in 2s (2626 kB/s)
Reading package lists... Done
Building dependency tree       
Reading state information... Done
36 packages can be upgraded. Run 'apt list --upgradable' to see them.
W: An error occurred during the signature verification. The repository is not updated and the previous index files will be used. GPG error: https://packages.gitlab.com/gitlab/gitlab-ce/ubuntu focal InRelease: The following signatures were invalid: EXPKEYSIG 3F01618A51312F3F GitLab B.V. (package repository signing key) <packages@gitlab.com>
W: Failed to fetch https://packages.gitlab.com/gitlab/gitlab-ce/ubuntu/dists/focal/InRelease  The following signatures were invalid: EXPKEYSIG 3F01618A51312F3F GitLab B.V. (package repository signing key) <packages@gitlab.com>

la solution était d'exécuter la commande placé plus haut avec la clé mentionné dans le message d'erreur : 3F01618A51312F3F

apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 3F01618A51312F3F

Article suivant Article précédent