Bagaimana cara memperbaiki pengambilan kunci GPG gagal: [Errno 14]?

15

Saya menggunakan Centos 6.5 dan ketika saya ingin menginstal paket dari yumsaya mendapatkan kesalahan ini:

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

Bagaimana saya bisa memperbaikinya?

Ehsan88
sumber

Jawaban:

10

Kesalahan ini terjadi karena Anda memiliki beberapa konfigurasi repositori YUM di /etc/yum.repos.d/ yang mencantumkan kunci GPG seperti ini:

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

Konfigurasi ini memberi tahu YUM bahwa kunci GPG untuk repositori ada pada disk. Kesalahan yang Anda dapatkan dari YUM adalah YUM memberi tahu Anda bahwa itu tidak dapat menemukan kunci GPG di jalurnya/etc/pki/rpm-gpg/RPM-GPG-KEY-puias

Jadi, dengan menulis kunci GPG secara manual /etc/pki/rpm-gpg/RPM-GPG-KEY-puiasseperti yang Anda lakukan, YUM kemudian dapat menemukan kunci di jalur itu.

Atau, Anda dapat mengatur gpgkeyke URL kunci, seperti ini:

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

dalam konfigurasi repositori Anda.

GPG dan YUM / RPM bisa sangat rumit. Jika Anda penasaran dengan berapa banyak internal bekerja, lihat posting blog ini .

Joe Damato
sumber
13

Jika Anda mempercayai repo, Anda cukup mengedit file /etc/yum.repos.d/mysql-community.repodan menonaktifkangpgcheck

[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
sumber
0

Masalah ini terjadi ketika Anda mencoba menginstal Docker di CentOS menggunakan panduan instalasi standar yang tersedia di Situs Web Resmi

Dalam Langkah 3 perubahan baseurl dan URL gpgkey dari https ke http dan bekerja, contoh di bawah ini

$ 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
sumber
0

Anda juga dapat menonaktifkan pemeriksaan gpg tanpa mengedit file repo dengan perintah ini:
yum install --nogpgcheck your_package

Nanorex
sumber