web-dev-qa-db-fra.com

Comment corriger la récupération de clé GPG a échoué: [Errno 14]?

J'utilise Centos 6.5 et lorsque je souhaite installer des packages à partir de yum j'obtiens cette erreur:

GPG key retrieval failed: [Errno 14] Could not open/read file:///etc/pki/rpm-gpg/RPM-GPG-KEY-puias

Comment puis-je réparer cela?

15
Ehsan88

Cette erreur se produit car vous avez une configuration de référentiel YUM dans /etc/yum.repos.d/ qui répertorie une clé GPG comme ceci:

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-puias

Cette configuration indique à YUM que la clé GPG pour le référentiel existe sur le disque. L'erreur que vous obtenez de YUM est YUM vous indiquant qu'il n'a pas pu trouver la clé GPG sur le chemin /etc/pki/rpm-gpg/RPM-GPG-KEY-puias

Ainsi, en écrivant manuellement la clé GPG dans /etc/pki/rpm-gpg/RPM-GPG-KEY-puias comme vous l'avez fait, YUM a ensuite pu trouver la clé sur ce chemin.

Alternativement, vous auriez pu définir gpgkey sur l'URL de la clé, comme ceci:

gpgkey=http://springdale.math.ias.edu/data/puias/6/x86_64/os/RPM-GPG-KEY-puias

dans votre configuration de référentiel.

GPG et YUM/RPM peuvent être assez délicats. Si vous êtes curieux de savoir comment fonctionnent davantage les internes, consultez ce article de blog .

11
Joe Damato

Si vous faites confiance au dépôt, vous pouvez simplement modifier le fichier /etc/yum.repos.d/mysql-community.repo et désactivez le gpgcheck

[mysql57-community]
name=MySQL 5.7 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/6/$basearch/
enabled=1
gpgcheck=0
13
Adam Deng

Cela a fonctionné pour moi: allez à /etc/pki/rpm-gpg répertoire et téléchargez le RPM-GPG-KEY-puias de http://springdale.math.ias.edu/data/puias/6/x86_64/os/RPM-GPG-KEY-puias :

su - root
cd /etc/pki/rpm-gpg
wget http://springdale.math.ias.edu/data/puias/6/x86_64/os/RPM-GPG-KEY-puias

Soit dit en passant, j'apprécie que quelqu'un explique davantage le problème.

1
Ehsan88

Vous pouvez également désactiver la vérification gpg sans modifier le fichier repo avec cette commande:
yum install --nogpgcheck your_package

0
Nanorex

Ce problème se produit lorsque vous essayez d'installer Docker sur CentOS à l'aide du guide d'installation standard disponible sur le site officiel Site Web

Dans Étape 3 changez l'URL baseurl et gpgkey de https à http et ça marche, exemple ci-dessous

$ Sudo tee /etc/yum.repos.d/docker.repo <<-'EOF'
[dockerrepo]
name=Docker Repository
baseurl=**http**://yum.dockerproject.org/repo/main/centos/$releasever/
enabled=1
gpgcheck=1
gpgkey=**http**://yum.dockerproject.org/gpg
EOF
0
Pratik Sangani

Pour moi, la solution qui a fonctionné est:

Sudo vim URPMS-GPG-PUBLICKEY-Fedora-24

Je ne sais pas lequel des deux fichiers est le nom correct. Je fais les deux par exemple.

Dans la copie de contenu, collez le contenu de:
https://github.com/UnitedRPMs/unitedrpms.github.io/blob/master/URPMS-GPG-PUBLICKEY-Fedora-24

et ça marche bien!