ไม่สามารถเรียก metalink สำหรับที่เก็บ: fedora / 20 / i386


13

ฉันติดตั้ง Fedora 20 โดยใช้ liveOS

ขณะทำการอัพเดตฉันได้รับผลลัพธ์ดังต่อไปนี้:

[root@localhost bioinfo]# yum update
Loaded plugins: langpacks, refresh-packagekit
Error: Cannot retrieve metalink for repository: fedora/20/i386. Please verify its path and try again

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

คำตอบ:


23

httpsปัญหานี้ดูเหมือนว่าจะมาใช้รักษาความปลอดภัย ไป/etc/yum.repository.dและแทนที่ทั้งหมดhttpsด้วยไฟล์httpต่าง.repo


1
fwiw ได้รับการยืนยันใน fedora 17
JustJeff

- ยืนยันกับ Fedora 15
ตำรวจ

แปลกเป็น https เป็นค่าเริ่มต้น ... วันที่และเวลาถูกต้อง (ไม่ได้อยู่ในแล็ปท็อป lenovo)
Kevin Parker

สิ่งนี้ใช้ได้กับฉัน: ls /etc/yum.repository.d/*.repo | xargs sed -i 's / https: / http: / g'
Joe Heyming

7

เป็นไปได้ว่าคุณca-certificatesต้องการอัปเดตหรือเสียหาย

ลอง:

# yum update ca-certificates

หากยังไม่มีข้อเสนอให้อัปเดตแพคเกจให้ติดตั้งใหม่:

# yum reinstall ca-certificates

หากล้มเหลวอาจเป็นไปได้ว่าเซิร์ฟเวอร์ที่คุณเชื่อมต่อได้อัปเดตใบรับรอง (อาจมาจากผู้ขายรายใหม่) และห่วงโซ่ใบรับรองและ / หรือใบรับรองหลักไม่ได้อยู่ในca-certificatesแพ็คเกจ ใบรับรองในแพ็คเกจนี้ถูกเลือกโดย Mozilla Foundation

หากเป็นกรณีนี้คำตอบของ @ Saturn น่าจะช่วยได้


6

ฉันดัดแปลงคำตอบอีกสองคำทั้งสองเป็นประโยชน์ ... GarethTheRed ได้คำตอบที่แท้จริง ฉันพบปัญหาเดียวกันหลังจากทำการอัปเกรดเวอร์ชันและca-certificatesล้าสมัยแล้ว

อย่างไรก็ตามเพื่อให้สามารถปรับปรุงขั้นแรกคุณจะต้องมีความสามารถในการใช้งานจริงca-certificates yumฉันแนะนำ:

  1. ไปที่ /etc/yum.repos.d
  2. แก้ไขและfedora.repo fedora-updates.repoในไฟล์ทั้งสองบรรทัดเหล่าbaseurlสายที่ใช้ธรรมดาhttpและแสดงความคิดเห็นออกmetalinkURL httpsที่ใช้
  3. ทำyum update ca-certificatesหรือyum reinstall ca-certificates(ตามคำตอบของ Gareth)
  4. เลิกทำการเปลี่ยนแปลงจากขั้นตอนที่ 2 เพื่อให้คุณกลับไปใช้ทั้งสองhttpsและเปลี่ยนเส้นทาง metalink
  5. เสร็จสิ้นแล้วทดสอบyumและควรจะทำงานอีกครั้ง

0

Fedora รุ่นปัจจุบันคือ 23 ยังคงมีการอัปเดตสำหรับ 22 Fedora 20 มีอายุการใช้งานที่ยาวนานและยาวนานในอดีต ไม่น่าแปลกใจที่ไม่มีการอัปเดตอีกต่อไป


-1

นอกเหนือจากการกล่าวถึงข้างต้นเราต้องทำการแก้ไขลิงก์ของเว็บที่ไม่มีอยู่ เช่นแทนที่บรรทัดใน /etc/yum.repo.d/* ด้วย 'baseurl = http://download.fedora.redhat.com/pub/fedora/linux ' ด้วย 'baseurl = http://archives.fedoraproject.org / pub / archive / fedora / linux 'มันใช้ได้สำหรับฉัน ลองดู ฮ่า ๆ....

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