Comment résoudre l'erreur GPG « NO_PUBKEY » sous Ubuntu

L' erreur NO_PUBKEY signifie qu'APT a trouvé un dépôt, mais ne peut pas vérifier les métadonnées signées de ses paquets, car il lui manque la clé de signature publique de ce dépôt. Identifiez la source, obtenez sa clé auprès de l'éditeur, vérifiez l'empreinte complète et liez-la uniquement à ce dépôt Signed-By. Ensuite, actualisez APT. Ne contournez pas les vérifications de signature pour masquer l'erreur.

Les contrôles d'APT protègent les métadonnées des paquets et les téléchargements contre toute altération. Ubuntu recommande de limiter la portée des clés tierces à leur propre source. Consultez les recommandations de Canonical concernant les dépôts tiers et la documentation sur l'intégrité des archives .

1. Identifiez le dépôt qui a généré l'erreur.

Ouvrez le Terminal et exécutez :

sudo apt update

Notez l'URL du dépôt à côté de NO_PUBKEY. APT peut afficher un identifiant de clé court, tel que ABCD1234EF567890. Cela permet d'identifier la clé manquante, mais ne prouve pas qui en est le propriétaire. Vérifiez quelle source logicielle a produit l'erreur avant de modifier ses paramètres de confiance.

Terminal Ubuntu signalant une erreur NO_PUBKEY pour un dépôt APT tiers
La ligne en surbrillance identifie un dépôt dont la clé de signature APT ne peut pas être vérifiée ; l’URL et l’identifiant de la clé sont des exemples.

2. Obtenez et vérifiez la clé de l'éditeur

Utilisez la page d'installation officielle du propriétaire du dépôt ou l'emplacement de téléchargement de la clé. Pour un PPA Launchpad, vérifiez son propriétaire et son archive sur Launchpad. Ubuntu documente l'ajout d'un PPA avec la commande `ppa` add-apt-repository, qui configure sa clé :

sudo add-apt-repository ppa:OWNER/ARCHIVE

Remplacez OWNER/ARCHIVEpar le PPA exact figurant sur sa page officielle. Pour un dépôt fournisseur, téléchargez sa clé uniquement en suivant les instructions du fournisseur. Cet exemple utilise une URL fictive ; remplacez-la par l’URL publiée :

curl -fsSLo /tmp/vendor-archive-keyring.asc https://repo.example/ubuntu/vendor-archive-keyring.asc
gpg --show-keys --with-fingerprint /tmp/vendor-archive-keyring.asc

Comparez l'empreinte digitale complète avec celle publiée par le fournisseur via un canal officiel. N'allez pas plus loin si elle diffère ou ne peut être vérifiée.

Page du navigateur affichant le téléchargement de la clé de signature du dépôt d'un éditeur de logiciels
Utilisez les instructions de l'éditeur pour localiser la clé et son empreinte digitale.

3. Rangez la clé dans son propre porte-clés.

Pour une clé blindée ASCII .asc, créez un répertoire de trousseau de clés, convertissez la clé et autorisez APT à la lire :

sudo install -d -m 0755 /etc/apt/keyrings
sudo gpg --dearmor --yes --output /etc/apt/keyrings/vendor-archive-keyring.gpg /tmp/vendor-archive-keyring.asc
sudo chmod 0644 /etc/apt/keyrings/vendor-archive-keyring.gpg

Si l'éditeur fournit une .gpgclé binaire, enregistrez-la /etc/apt/keyringset définissez ses permissions0644 ; ne la désarmez pas. Nommez le fichier d'après son éditeur afin de pouvoir l'identifier ultérieurement.

4. Liez la clé à ce dépôt

Modifiez le fichier source existant du dépôt, généralement situé dans `/etc/dépôt/` /etc/apt/sources.list.d/. Conservez l'URI, la suite Ubuntu et les composants fournis par l'éditeur. Remplacez les espaces réservés ci-dessous et ne créez pas de source dupliquée.

Dans un .sourcesfichier deb822, ajoutez un Signed-Bychamp :

Types: deb
URIs: https://repo.example/ubuntu
Suites: YOUR_UBUNTU_CODENAME
Components: main
Signed-By: /etc/apt/keyrings/vendor-archive-keyring.gpg

Dans un .listfichier existant, ajoutez l'option à sa debligne existante :

deb [signed-by=/etc/apt/keyrings/vendor-archive-keyring.gpg] https://repo.example/ubuntu YOUR_UBUNTU_CODENAME main

Utilisez le format déjà présent dans cette source. Le manuel d'Ubuntusources.list explique Signed-Byles formats pris en charge.

Éditeur de texte Ubuntu affichant un fichier source deb822 avec Signed-By pointant vers un trousseau de clés spécifique au dépôt
L'entrée source pointe vers un porte-clés dans /etc/apt/keyrings.

5. Actualisez APT et vérifiez

Enregistrez le fichier source et exécutez :

sudo apt update

La mise à jour devrait se terminer sans l'avertissement du dépôt NO_PUBKEY. Vous pourrez ensuite installer ou mettre à jour les paquets normalement. Cette commande actualise les métadonnées des paquets ; elle ne met pas à niveau les paquets installés.

Le terminal Ubuntu affiche la commande sudo apt update terminée sans erreur NO_PUBKEY
Une actualisation propre de la liste des paquets confirme qu'APT peut vérifier le dépôt configuré.

Si l'erreur persiste

  • Incohérence d'empreinte : la clé est peut-être obsolète ou provient d'un autre dépôt. Veuillez obtenir la clé actuelle auprès de l'éditeur.
  • Clé introuvable : vérifiez que le Signed-Bychemin d’accès à la source correspond exactement au fichier du trousseau de clés et que ce fichier est lisible.
  • Fichier de version manquant ou erreur 404 : le dépôt ne prend peut-être pas en charge votre nom de code Ubuntu. Suivez les recommandations de compatibilité de l’éditeur ou désactivez la source ; n’essayez pas de deviner une autre suite.
  • Archive officielle d'Ubuntu : vérifiez que la source pointe vers une archive officielle d'Ubuntu et que celle-ci ubuntu-keyringest intacte. N'importez pas de clé de remplacement non officielle.

Sur Ubuntu Desktop, si vous n'utilisez plus une source tierce, ouvrez « Logiciels et mises à jour » , désactivez-la dans « Autres logiciels » et rechargez les informations du paquet. Les libellés varient selon la version. L'ancienne méthode d'importation d'authentification globale ne remplace pas la vérification de la clé actuelle de l'éditeur et son utilisation Signed-By.

Conserver les vérifications de signature activées

N’utilisez pas les paramètres `<cache-dépôt>` trusted=yes, --allow-unauthenticated`<cache-dépôt>` ou `<cache-dépôt>` comme solution de contournement. Si l’éditeur ne peut pas confirmer la clé ou ne maintient plus le dépôt, désactivez-le et utilisez une source prise en charge. Consultez le manuel d’authentification des archives APT d’Ubuntu .

Laisser un commentaire

Comment jouer à The Witcher 3 : Wild Hunt sur Linux avec Proton

Comment jouer à The Witcher 3 : Wild Hunt sur Linux avec Proton

Installez The Witcher 3 sur Linux avec Steam Proton ou une copie GOG en mode héroïque, en suivant les instructions actuelles concernant les problèmes de compatibilité avec la version remasterisée.

Les 4 meilleurs outils de conversion audio pour Linux

Les 4 meilleurs outils de conversion audio pour Linux

Comparez les convertisseurs audio Linux pour les tâches par lots, l'extraction de CD, l'édition et les flux de travail en ligne de commande, avec des notes pratiques sur les formats et les codecs.

Comment jouer à Fallout 4 sur Linux avec Steam Proton

Comment jouer à Fallout 4 sur Linux avec Steam Proton

Installez Fallout 4 depuis Steam sur Linux, activez Proton pour les jeux Windows et résolvez les problèmes de lancement courants grâce à des étapes de compatibilité pratiques.

4 des meilleures alternatives à Adobe Acrobat pour Linux : lecture et annotation de PDF

4 des meilleures alternatives à Adobe Acrobat pour Linux : lecture et annotation de PDF

Comparez quatre alternatives à Adobe Acrobat pour Linux, allant des signatures et annotations d'Okular à GNOME Papers, Atril et MuPDF.

4 des meilleurs téléchargeurs de fonds d'écran pour Linux : trouvez et faites pivoter des images

4 des meilleurs téléchargeurs de fonds d'écran pour Linux : trouvez et faites pivoter des images

Comparez quatre applications de fonds d'écran Linux permettant de rechercher, filtrer, enregistrer et faire pivoter les arrière-plans de bureau, avec les liens d'installation actuels et les notes de compatibilité.

Comment installer Peppermint OS à partir d'une clé USB

Comment installer Peppermint OS à partir d'une clé USB

Installez Peppermint OS à partir de l'ISO 64 bits de Debian Trixie : vérifiez le téléchargement, créez une clé USB amorçable, choisissez une configuration de disque et terminez l'installation en toute sécurité.

Comment jouer aux Sims 3 sur Linux avec Steam et Proton

Comment jouer aux Sims 3 sur Linux avec Steam et Proton

Utilisez Steam Play et Proton pour installer Les Sims 3 sur Linux, ou essayez une copie DVD pour PC avec Wine. Suivez les instructions d'installation et les conseils de compatibilité.

Comment installer OSMC sur un Raspberry Pi

Comment installer OSMC sur un Raspberry Pi

Préparez une carte microSD compatible avec votre modèle, installez OSMC avec le programme d'installation officiel pour ordinateur et effectuez la première configuration sur votre Raspberry Pi.

Comment jouer à No Man's Sky sur Linux avec Steam Proton

Comment jouer à No Man's Sky sur Linux avec Steam Proton

Installez la version Steam de No Man's Sky sur Linux avec Proton, puis résolvez les problèmes de lancement, les problèmes graphiques et les paramètres de compatibilité.

Comment résoudre une erreur de lancement de machine virtuelle VirtualBox sous Linux

Comment résoudre une erreur de lancement de machine virtuelle VirtualBox sous Linux

Dépannage d'une machine virtuelle VirtualBox qui ne démarre pas sous Linux : vérifiez vboxdrv, les en-têtes du noyau, le démarrage sécurisé, les versions des packs d'extension et les journaux de la machine virtuelle.