Bản cập nhật CentOS 7 sử dụng bản cập nhật yum yum không hoạt động


11

Tôi có một VM chạy CentOS 7 mà tôi đã không sử dụng trong một thời gian dài. Hôm nay tôi đã khởi chạy nó và cố gắng cập nhật hệ thống CentOS lên phiên bản mới nhất bằng cách sử dụng yum update, nhưng tôi đã gặp rất nhiều lỗi:

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.

(Nhiều lỗi tương tự khác được bỏ qua ...)

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

Tôi đã xóa dấu hai chấm sau httptrong các thông báo lỗi ở trên để tránh cảnh báo. Tôi nghĩ những lỗi này có thể đến từ phiên bản CentOS tôi đang sử dụng: 7.0.1406 - vì phiên bản mới nhất hiện tại là phiên bản mới, giả sử, 7.0.1588 hoặc một cái gì đó, đường dẫn tương ứng không tồn tại và do đó là lỗi HTTP 404. Nhưng Làm cách nào để CentOS hiện tại của tôi tự động điều chỉnh tên đường dẫn thành phiên bản mới nhất và có thể cập nhật từ URL chính xác? Cảm ơn.


2
Bạn đã thử chạy "yum clean all" để xóa tất cả siêu dữ liệu chưa?
dùng1403360

1
@ user1403360: Vâng, nó hoạt động! Bạn có thể vui lòng quảng cáo nhận xét này như một câu trả lời? Tôi sẽ chấp nhận nó.
dùng280121

Tôi đã viết một câu trả lời. Tôi không thể hoặc không biết cách quảng bá bình luận.
dùng1403360

Vui lòng kiểm tra cài đặt proxy (Nếu mạng của bạn có proxy).
Rajeev Rahman

Nếu bạn điều hướng đến mirror.cs.pitt.edu/centos/7.0.1406/readme trong trình duyệt của bạn thì nó báo "không sử dụng thư mục này nữa" FWIW ...
rogerdpack

Câu trả lời:


19

Chạy lệnh sau để xóa siêu dữ liệu:

yum clean all

Điều này sẽ làm sạch tất cả các bộ đệm yum bao gồm cả các bộ nhớ cache của kho lưu trữ yum của bạn. Trong lần chạy tiếp theo, nó sẽ nhận được một danh sách gương mới.


1
Thật tốt khi thấy câu trả lời của bạn. Bạn có thể mở rộng về nó một chút và có thể giải thích lý do tại sao điều này sẽ giải quyết vấn đề của OP không? Bằng cách đó, nhiều khả năng nó cũng sẽ được sử dụng cho những người khác trong tương lai.
roaima

3

Tệp CentOS-Base.repo trong /etc/yum.repose có thể đã thay đổi kể từ khi bạn cài đặt. Danh sách nhân bản hiện tại như dưới đây, với dòng cơ sở = dòng nhận xét.

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


đây là những gì tôi có không hoạt động
Brian Thomas

1

Đó là bởi vì phiên bản centos-7.0.1406 không được dùng nữa. Bạn nên sử dụng / 7 / chứ không phải /7.0.1406/ trong đường dẫn của bạn.

Bạn có thể tìm thấy chi tiết repo của bạn trong đường dẫn sau.

/etc/yum.repos.d

Bằng cách thêm các dòng dưới đây vào tệp repo, bạn có thể trỏ đến centos 7.

[extrascentos7]
name=Extras packages for CentOS 7 for x86_64
baseurl=http://mirror.centos.org/centos/7/extras/x86_64/
enabled=1
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.