EPEL Repo สำหรับ CentOS 6 ทำให้เกิดข้อผิดพลาด


53

ฉันได้รับ VM ที่ใช้งาน CentOS 6 (64 บิต) และฉันพยายามเพิ่ม EPEL repo เหมือนปกติเพื่อติดตั้งแพ็คเกจต่าง ๆ เนื่องจากทำค่อนข้างสม่ำเสมอ

วันนี้ฉันพบข้อผิดพลาดแปลก ๆ แต่ฉันก็ไม่ได้ทำอะไรแตกต่างอย่างแน่นอน

ฉันกำลังเพิ่ม EPEL เช่นนั้น:

# wget http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
# rpm -ivh epel-release-6-8.noarch.rpm

แต่เมื่อฉันลองเรียกใช้ yum เพื่ออะไรฉันได้รับข้อผิดพลาดนี้:

[root @ core /] # yum รายการ

ปลั๊กอินที่โหลดแล้ว: กระจกที่เร็วที่สุด

การกำหนดกระจกที่เร็วที่สุด

ข้อผิดพลาด: ไม่สามารถเรียก metalink สำหรับที่เก็บ: epel โปรดยืนยันเส้นทางและลองอีกครั้ง

ความคิดใด ๆ ฉันนิ่งงัน!


4
เกิดอะไรขึ้นเมื่อคุณพยายามทำสิ่งที่บอกให้คุณทำ
Michael Hampton

ฉันค่อนข้างแน่ใจว่ามันไม่มีส่วนเกี่ยวข้องกับเส้นทาง นี่เป็นวิธีเดียวกับที่ฉันเพิ่ม EPEL นับครั้งไม่ถ้วนมาก่อนและไม่เคยพบข้อผิดพลาดเช่นนี้ จะต้องมีบางอย่างเกิดขึ้นเบื้องหลังใช่ไหม
Tom Wilson

1
ที่เก็บพิเศษมีแพคเกจเพื่อเปิดใช้งานที่เก็บ EPEL และฉันมักจะติดตั้งจากที่นั่น เนื่องจากความพิเศษมีการเปิดใช้งานโดยค่าเริ่มต้นสิ่งนี้จะทำโดยเพียงแค่ทำyum install epel-release
Brian

คำตอบ:


116

การแก้ไขที่ถูกต้องคือการปรับปรุงใบรับรอง SSL ของคุณ

sudo yum upgrade ca-certificates --disablerepo=epel

คุณต้องปิดการใช้งาน repel repo เพื่อให้คำสั่งนี้สำเร็จ หลังจากอัปเดตใบรับรองแล้วคุณสามารถใช้ yum ได้ตามปกติเพราะ EPEL จะทำงานอีกครั้ง


2
นี่เป็นวิธีที่ถูกต้องในการแก้ไขปัญหา
TlmaK0

ผมได้ทดสอบนี้บน CentOS 6.5 กล่องเบนโตะyum clean all && yum makecacheซึ่งเป็นผลกระทบจากปัญหานี้และมันจะทำให้สิ่งที่น่าเชื่อถือมากขึ้นเล็กน้อยเมื่อทำงาน อย่างไรก็ตามบางครั้งก็ยังล้มเหลว การเพิ่มการลองอีกครั้งในสคริปต์ของฉันทำให้เชื่อถือได้มากขึ้น ฉันสงสัยว่ามิเรอร์บางตัวไม่น่าเชื่อถือและการลองใหม่สามารถให้มิเรอร์อื่นที่ใช้งานได้ ดังนั้นหากในตอนแรกมันไม่สำเร็จลองอีกครั้ง!
TrinitronX

อย่าลืมเรียกใช้ "sudo yum upgrade" หลังจากที่คุณเรียกใช้คำสั่งนี้เพื่อทำการอัปเกรดแบบเต็ม
skidadon

yum upgradeจะทำงานบนกล่องด้วย http อย่างไรก็ตามกล่องของฉันไม่สามารถเข้าถึงอินเทอร์เน็ต ทางเลือกใด?
Howard Lee

1
ตกลงตอบความคิดเห็นของฉันเอง ใช้yum remove epel-release --disablerepo=epelบนกล่องที่ไม่มีอินเทอร์เน็ต (ใช่ฉันบังเอิญrpm -Uvh epel-releaseใส่กล่อง)
Howard Lee

14

ฉันมีปัญหานี้และมันทำให้ข้อมูลใบรับรอง SSL ไม่สามารถตรวจสอบได้เมื่อรับไฟล์ metalink ที่อัปเดตสำหรับ EPEL ผ่าน HTTPS ฉันคิดว่าฉันสามารถเจาะลึกผ่านห่วงโซ่ใบรับรองเพื่อหาสาเหตุ แต่เพื่อให้เซิร์ฟเวอร์ของฉันทำงานได้อีกครั้งฉันเลี่ยงปัญหาโดยการเพิ่มบรรทัดต่อไปนี้ลงใน/etc/yum.repos.d/epel.repo:

[epel]
...
sslverify=false

ฉันไม่คิดว่าสิ่งนี้จะไม่ปลอดภัยอย่างบ้าคลั่งเนื่องจากแพ็คเกจเหล่านั้นยังคงได้รับการยืนยันโดยการตรวจสอบลายเซ็นของ GPG


3
ทั้งหมดที่ฉันทำคือเปลี่ยน https เป็น http ในรายการซื้อคืนและมันใช้งานได้ แต่ฉันไม่ควรต้องทำ
Tom Wilson

8

คุณสามารถแก้ไข epel repo เพื่อใช้ http แทน https ได้โดยเรียกใช้สิ่งต่อไปนี้ในฐานะ root / sudo

sed -i "s/mirrorlist=https/mirrorlist=http/" /etc/yum.repos.d/epel.repo

5

การใช้ HTTP ที่ปลอดภัยแบบขันๆทำให้เกิดปัญหา แต่ HTTP ปกตินั้นทำงานได้ดี สิ่งนี้ไม่ควรเกิดขึ้นกับการติดตั้งใหม่ดังนั้นจึงต้องมีปัญหากับที่เก็บของ Fedora มันใช้งานได้แล้ว


3
หากคุณอัปเดตระบบ 'ใบรับรอง ca' ระบบจะทำงานอีกครั้ง อาจเกี่ยวข้องกับ CA ของอาจหมดอายุและ / หรือเพิกถอน? (yum update ca-certificate)
Soprano

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