วิธีแก้ไขการดึงคีย์ 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

ฉันจะแก้ไขสิ่งนี้ได้อย่างไร

คำตอบ:


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 จึงสามารถค้นหาคีย์ที่เส้นทางนั้นได้

หรือคุณอาจตั้งค่าgpgkeyเป็น URL ของคีย์เช่นนี้:

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

ในการกำหนดค่าที่เก็บคุณ

GPG และ YUM / RPM นั้นค่อนข้างยุ่งยาก หากคุณสงสัยเกี่ยวกับการทำงานของ internals ให้ดูที่โพสต์บล็อกนี้


13

หากคุณเชื่อถือ repo คุณสามารถแก้ไขไฟล์/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

โดยวิธีการที่ฉันชื่นชมถ้ามีคนอธิบายปัญหาเพิ่มเติม


0

ปัญหานี้เกิดขึ้นเมื่อคุณพยายามติดตั้ง Docker บน CentOS โดยใช้คู่มือการติดตั้งมาตรฐานที่มีอยู่ในเว็บไซต์ทางการ

ในขั้นตอนที่ 3การเปลี่ยนแปลงbaseurlและ URL 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

และนั่นก็ใช้ได้ดี!


โปรดใช้ความพยายามมากขึ้นในการอ่านและรูปลักษณ์โดยทั่วไปของโพสต์ของคุณ
peterh - Reinstate Monica

0

คุณสามารถปิดใช้งานการตรวจสอบ gpg โดยไม่ต้องแก้ไขไฟล์ repo ด้วยคำสั่งนี้:
yum install --nogpgcheck your_package

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.