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

15

J'utilise Centos 6.5 et lorsque je veux installer des packages, yumj'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?

Ehsan88
la source

Réponses:

10

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 /etc/pki/rpm-gpg/RPM-GPG-KEY-puiascomme vous l'avez fait, YUM a ensuite pu trouver la clé sur ce chemin.

Alternativement, vous auriez pu définir gpgkeyl'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 cet article de blog .

Joe Damato
la source
13

Si vous faites confiance au dépôt, vous pouvez simplement modifier le fichier /etc/yum.repos.d/mysql-community.repoet désactiver legpgcheck

[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
Adam Deng
la source
0

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

À l' étape 3, changez l' URL baseurl et gpgkey de https en http et cela fonctionne, 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
Pratik Sangani
la source
0

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

Nanorex
la source