Lorsque vous jouez souvent avec votre sources.list, vous risquez de tomber sur un joli message d’erreur NO_PUBKEY:


W: GPG error: http://ftp.de.debian.org/debian buster InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 04EE7237B7D453EC  NO_PUBKEY 648ACFD622F3D138  NO_PUBKEY DCC9EFBF77E11517
E: The repository 'http://ftp.de.debian.org/debian buster InRelease' is not signed.

Mais qu’est-ce que le fichier /etc/apt/sources.list?

#------------------------------------------------------------------------------#
#                   OFFICIAL DEBIAN REPOS                    
#------------------------------------------------------------------------------#

###### Debian Main Repos
deb http://ftp.fr.debian.org/debian/ stable main contrib non-free
deb-src http://ftp.fr.debian.org/debian/ stable main contrib non-free

deb http://ftp.fr.debian.org/debian/ stable-updates main contrib non-free
deb-src http://ftp.fr.debian.org/debian/ stable-updates main contrib non-free

deb http://security.debian.org/ stable/updates main
deb-src http://security.debian.org/ stable/updates main

deb http://ftp.debian.org/debian buster-backports main
deb-src http://ftp.debian.org/debian buster-backports main

#------------------------------------------------------------------------------#
#                      UNOFFICIAL  REPOS                       
#------------------------------------------------------------------------------#

###### 3rd Party Binary Repos
###Atom Editor
deb [arch=amd64] https://packagecloud.io/AtomEditor/atom/any/ any main

En très simplifié, il s’agit d’un fichier texte qui recense les serveurs sur lesquels allez aller chercher les paquets que vous voulez installer.

Lorsque vous faite votre apt install gcc-7 par exemple, votre machine va interroger les serveurs indiqués et vérifier si le paquet existe pour votre version.

Dans l’exemple indiqué ci-dessus, pour debian buster.

Donc modifier ce fichier vous permet parfois de pouvoir installer des paquets qui ne sont normalement pas disponible sur votre distribution.

Bien évidemment, à faire à vos risques et périls…

Revenons à notre message d’erreur. Il indique que votre keyring ne possède pas les clés publiques des serveurs que vous avez ajoutés.

Pour corriger cela, c’est très simple, on va aller la chercher au bon endroit…

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys <KEY>

Vous remplacez bien évidemment <KEY> par le numéro qui vous est demandé. Ici 648ACFD622F3D138 par exemple.

Un nouveau petit coup de « apt update » et vous devriez être bons.

PS: Un super outil pour générer votre propre sources.list est https://debgen.simplylinux.ch

Laisser un commentaire