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?
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 .
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
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.
Vous pouvez également désactiver la vérification gpg sans modifier le fichier repo avec cette commande:yum install --nogpgcheck your_package
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
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!