Ответы:
Эта ошибка возникает из-за того, что у вас есть некоторая конфигурация репозитория YUM в /etc/yum.repos.d/, в которой перечислены ключи GPG, например:
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-puias
Эта конфигурация сообщает YUM, что ключ GPG для хранилища существует на диске. Ошибка, которую вы получаете от YUM - это YUM, сообщающая, что он не может найти ключ GPG на пути/etc/pki/rpm-gpg/RPM-GPG-KEY-puias
Таким образом, вручную записав ключ GPG так, /etc/pki/rpm-gpg/RPM-GPG-KEY-puias
как вы сделали, YUM смог найти ключ по этому пути.
В качестве альтернативы вы могли бы установить gpgkey
URL-адрес ключа, например так:
gpgkey=http://springdale.math.ias.edu/data/puias/6/x86_64/os/RPM-GPG-KEY-puias
в вашей конфигурации хранилища.
GPG и YUM / RPM могут быть довольно сложными. Если вам интересно, как работает больше внутренних компонентов, ознакомьтесь с этой записью в блоге .
Это сработало для меня: перейдите в /etc/pki/rpm-gpg
каталог и загрузитеRPM-GPG-KEY-puias
с 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
Кстати, я ценю, если кто-то объясняет проблему больше.
Эта проблема возникает при попытке установить Docker в CentOS с использованием стандартного руководства по установке, доступного на официальном сайте.
На шаге 3 измените URL baseurl и gpgkey с https на http, и это работает, пример ниже
$ 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
Для меня решение, которое сработало:
sudo vim URPMS-GPG-PUBLICKEY-Fedora-24
Я не уверен, что из двух файлов правильное имя. Я делаю два, например.
В копии содержимого вставьте содержимое:
https://github.com/UnitedRPMs/unitedrpms.github.io/blob/master/URPMS-GPG-PUBLICKEY-Fedora-24
и это прекрасно работает!