Как исправить ошибку получения ключа GPG: [Errno 14]?

15

Я использую Centos 6.5, и когда я хочу установить пакеты, yumя получаю эту ошибку:

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

Как я могу это исправить?

Ehsan88
источник

Ответы:

10

Эта ошибка возникает из-за того, что у вас есть некоторая конфигурация репозитория 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 смог найти ключ по этому пути.

В качестве альтернативы вы могли бы установить gpgkeyURL-адрес ключа, например так:

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

в вашей конфигурации хранилища.

GPG и YUM / RPM могут быть довольно сложными. Если вам интересно, как работает больше внутренних компонентов, ознакомьтесь с этой записью в блоге .

Джо Дамато
источник
13

Если вы доверяете репо, вы можете просто отредактировать файл /etc/yum.repos.d/mysql-community.repoи отключить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
Адам Денг
источник
1

Это сработало для меня: перейдите в /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

Кстати, я ценю, если кто-то объясняет проблему больше.

Ehsan88
источник
0

Эта проблема возникает при попытке установить 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
Пратик Сангани
источник
0

Для меня решение, которое сработало:

sudo vim URPMS-GPG-PUBLICKEY-Fedora-24

Я не уверен, что из двух файлов правильное имя. Я делаю два, например.

В копии содержимого вставьте содержимое:
https://github.com/UnitedRPMs/unitedrpms.github.io/blob/master/URPMS-GPG-PUBLICKEY-Fedora-24

и это прекрасно работает!

Доктор Карлос Вашингтон Кастельс
источник
Пожалуйста, приложите больше усилий для удобства чтения и общего внешнего вида ваших сообщений.
Петер - Восстановить Монику
0

Вы также можете отключить проверку gpg без редактирования файла репо с помощью этой команды:
yum install --nogpgcheck your_package

Nanorex
источник