CentOS 7 อัพเดตโดยใช้“ yum update” ไม่ทำงาน


11

ฉันมี VM ที่ใช้งาน CentOS 7 ซึ่งฉันไม่ได้ใช้เป็นเวลานาน วันนี้ฉันเปิดตัวมันและพยายามอัพเดทระบบ CentOS เป็นเวอร์ชั่นล่าสุดโดยใช้yum updateแต่ฉันมีข้อผิดพลาดมากมาย:

Loaded plugins: fastestmirror, langpacks
http//bay.uchicago.edu/centos/7.0.1406/os/x86_64/repodata/repomd.xml:
[Errno 14] HTTP Error 404 - Not Found Trying other mirror.
http//mirror.cs.pitt.edu/centos/7.0.1406/os/x86_64/repodata/repomd.xml:
[Errno 14] HTTP Error 404 - Not Found Trying other mirror.
http//mirror.anl.gov/pub/centos/7.0.1406/os/x86_64/repodata/repomd.xml:
[Errno 14] HTTP Error 403 - Forbidden Trying other mirror.
http//mirror.pac-12.org/7.0.1406/os/x86_64/repodata/repomd.xml: [Errno
14] HTTP Error 404 - Not Found Trying other mirror.
http//centos.expedientevirtual.com/7.0.1406/os/x86_64/repodata/repomd.xml:
[Errno 14] HTTP Error 404 - Not Found Trying other mirror.

(ละเว้นข้อผิดพลาดที่คล้ายกันอื่น ๆ อีกมากมาย ... )

Trying other mirror. Loading mirror speeds from cached hostfile  *
base: bay.uchicago.edu  * epel: csc.mcs.sdsmt.edu  * extras:
mirror.ancl.hawaii.edu  * nux-dextop: li.nux.ro  * updates:
centos-distro.cavecreek.net No packages marked for update

ฉันลบเครื่องหมายจุดคู่หลังhttpในข้อความแสดงข้อผิดพลาดด้านบนเพื่อหลีกเลี่ยงคำเตือน ฉันคิดว่าข้อผิดพลาดเหล่านี้อาจมาจากรุ่น CentOS ที่ฉันใช้: 7.0.1406 - เนื่องจากเวอร์ชันล่าสุดปัจจุบันเป็นเวอร์ชั่นใหม่พูดว่า 7.0.1588 หรือบางสิ่งบางอย่างเส้นทางที่สอดคล้องกันไม่มีอยู่จริงและข้อผิดพลาด HTTP 404 แต่ จะให้ CentOS ปัจจุบันของฉันปรับชื่อพา ธ เป็นเวอร์ชันล่าสุดโดยอัตโนมัติได้อย่างไรและสามารถอัปเดตจาก URL ที่ถูกต้องได้อย่างไร ขอบคุณ


2
คุณลองเรียกใช้ "yum clean all" เพื่อล้างข้อมูลเมตาทั้งหมดหรือไม่
user1403360

1
@ user1403360: ใช่มันใช้งานได้! คุณช่วยส่งเสริมความคิดเห็นนี้เป็นคำตอบได้ไหม ฉันจะยอมรับมัน
user280121

ฉันเขียนคำตอบ ฉันไม่สามารถหรือไม่รู้วิธีการโปรโมตความคิดเห็น
user1403360

โปรดตรวจสอบการตั้งค่าพร็อกซี (หากเครือข่ายของคุณมีพร็อกซี)
Rajeev Rahman

ถ้าคุณนำทางไปยังmirror.cs.pitt.edu/centos/7.0.1406/readmeในเบราว์เซอร์ของคุณมันบอกว่า "อย่าใช้ไดเรกทอรีนี้อีกต่อไป" FWIW ...
rogerdpack

คำตอบ:


19

รันคำสั่งต่อไปนี้เพื่อล้างข้อมูลเมตา:

yum clean all

วิธีนี้จะทำความสะอาดแคชยำทั้งหมดรวมถึงกระจกที่เก็บแคชของที่เก็บยำของคุณ ในการวิ่งครั้งต่อไปมันจะได้รับรายการกระจกเงาใหม่


1
ดีที่เห็นคำตอบของคุณ คุณช่วยขยายได้เล็กน้อยและอาจอธิบายได้ว่าทำไมสิ่งนี้ถึงแก้ไขปัญหาของ OP ได้ไหม ด้วยวิธีนี้มีแนวโน้มที่จะใช้กับคนอื่น ๆ ในอนาคตเช่นกัน
roaima

3

ไฟล์ CentOS-Base.repo ใน /etc/yum.repos อาจเปลี่ยนไปนับตั้งแต่คุณติดตั้ง รายการมิเรอร์ปัจจุบันมีดังต่อไปนี้โดยมี baseurl = line แสดงความคิดเห็น

mirrorlist = http://mirrorlist.centos.org/?release= $ releasever & arch = $ basearch & repo = os & infra = $ infra


นี่คือสิ่งที่ฉันมีซึ่งใช้งานไม่ได้
Brian Thomas

1

นั่นเป็นเพราะรุ่น centos-7.0.1406 นั้นเลิกใช้แล้ว คุณควรใช้ / 7 / และไม่ใช่ /7.0.1406/ ในเส้นทางของคุณ

คุณสามารถค้นหารายละเอียด repo ได้ในเส้นทางต่อไปนี้

/etc/yum.repos.d

โดยการเพิ่มบรรทัดด้านล่างในไฟล์ repo คุณสามารถชี้ไปที่ centos 7

[extrascentos7]
name=Extras packages for CentOS 7 for x86_64
baseurl=http://mirror.centos.org/centos/7/extras/x86_64/
enabled=1
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.